Hallo,
ist es irgendwie möglich bei einem UDP-Socket den Absender Port zu setzen? Ich wüsste jetzt nur den Weg über einen Raw-Socket. Aber mich interessiert ob es halt auch speziell über einen UDP-Socket irgendwie geht? Der Gedanke dahinter ist, ganz speziell definierte Pakete senden zu können
Danke schonmal.
Ax
UDP Socket - Absender Port
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
Kannst du uns etwas genauer sagen was du machen willst?
Die Antwort auf deine Frage wird vermutlich socket.bind sein
Gruss,
Jonas
Die Antwort auf deine Frage wird vermutlich socket.bind sein
Gruss,
Jonas
[url=http://29a.ch/]My Website - 29a.ch[/url]
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmermann
Ok ich versuch mich mal klarer auszudrücken.
Im UDP-Header gibt es Source und Destination Ports. Wenn ich einen Socket erstelle, kann ich normalerweise nur den Destination-Port setzen. Der Source-Port wird vom Kernel automatisch gewählt. Ich will/muss jetzt für ein Projekt UDP-Pakete erzeugen, bei denen ich explizit den Source-Port setzen möchte. Socket.bind scheint da in die richtige Richtung zu gehen.
Hat jemand da vielleicht ein kurzes Beispiel parat?
Im UDP-Header gibt es Source und Destination Ports. Wenn ich einen Socket erstelle, kann ich normalerweise nur den Destination-Port setzen. Der Source-Port wird vom Kernel automatisch gewählt. Ich will/muss jetzt für ein Projekt UDP-Pakete erzeugen, bei denen ich explizit den Source-Port setzen möchte. Socket.bind scheint da in die richtige Richtung zu gehen.
Hat jemand da vielleicht ein kurzes Beispiel parat?
Code: Alles auswählen
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', 1234))
s.sendto('Spam', ('localhost', 2323))