Socket legt die Quellportnummer fest

8

Ich möchte ein bestimmtes UDP-Broadcast-Paket senden. Leider muss ich das udp-Paket von für jedes Paket, das ich sende, an einen sehr spezifischen Port senden.

Sagen wir, ich sende über UDP "BLABLAH", der Server antwortet nur, wenn mein eingehender Paket-Quellport 1444 ist, wenn das Paket nicht verworfen wird.

Mein Broadcast-Socket-Setup sieht folgendermaßen aus:

%Vor%

Wie kann ich das (setzen Sie den Quellport) in Python?

Danke!

    
beratch 22.04.2010, 20:25
quelle

2 Antworten

14

Sie müssen bind den Socket an den spezifischen Port, von dem Sie senden möchten. Die Methode bind verwendet ein Adresstupel, ähnlich wie connect , obwohl Sie die Platzhalteradresse verwenden können. Zum Beispiel:

%Vor%     
Stéphan Kochen 22.04.2010, 20:30
quelle
8

Verwenden Sie s.bind(('', port)) .

    
jweyrich 22.04.2010 20:30
quelle

Tags und Links