Sirius3, vielen Dank für deine Untersuchungen und Bemühungen.
Mein client programm läuft auf einem normalen Windows7 PC, die Pakete kommen per Ethernet von der externen Hardware.
Ich nehme mal an der Wireshark, der am gleichen PC läuft, zeigt die Pakete richtig an. Theoretisch könnte es ja auch sein ...
Die Suche ergab 5 Treffer
- Donnerstag 9. Juli 2015, 06:41
- Forum: Netzwerkprogrammierung
- Thema: Empfange mehrere Datagramme mit recvfrom
- Antworten: 9
- Zugriffe: 2592
- Mittwoch 8. Juli 2015, 10:46
- Forum: Netzwerkprogrammierung
- Thema: Empfange mehrere Datagramme mit recvfrom
- Antworten: 9
- Zugriffe: 2592
Re: Empfange mehrere Datagramme mit recvfrom
Ich kann leider nur das Empfangsprogramm posten, da der Sender eine Hardware ist, die mittels embedded code diese UDP-Pakete versendet.
Wie es aussieht dürfte der Fall, wo mehrere Datagramme in den Buffer geschrieben werden zeitabhängig sein, also wenn die Pakete sehr schnell hintereinander ...
Wie es aussieht dürfte der Fall, wo mehrere Datagramme in den Buffer geschrieben werden zeitabhängig sein, also wenn die Pakete sehr schnell hintereinander ...
- Mittwoch 8. Juli 2015, 06:51
- Forum: Netzwerkprogrammierung
- Thema: Empfange mehrere Datagramme mit recvfrom
- Antworten: 9
- Zugriffe: 2592
Re: Empfange mehrere Datagramme mit recvfrom
Hallo
try :
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print 'Socket created'
except socket.error, msg :
print 'Failed to create socket. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
# Bind socket to local host and port
try:
s.bind((ownHOST, ownPORT))
except socket ...
try :
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
print 'Socket created'
except socket.error, msg :
print 'Failed to create socket. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
# Bind socket to local host and port
try:
s.bind((ownHOST, ownPORT))
except socket ...
- Freitag 3. Juli 2015, 13:09
- Forum: Netzwerkprogrammierung
- Thema: Empfange mehrere Datagramme mit recvfrom
- Antworten: 9
- Zugriffe: 2592
Re: Empfange mehrere Datagramme mit recvfrom
Danke, nur wenn die Datagramme unterschiedlich lang sind, wie weiß ich wo im buffer das nächste Datagram liegt?cofi hat geschrieben: Lies die Daten mit einer vernuenftigen `bufsize` und zerlege dann deine Daten in die einzelnen Datagramme.
mfg
Sektionschef
- Freitag 3. Juli 2015, 12:03
- Forum: Netzwerkprogrammierung
- Thema: Empfange mehrere Datagramme mit recvfrom
- Antworten: 9
- Zugriffe: 2592
Empfange mehrere Datagramme mit recvfrom
Hallo
Ich habe folgendes Problem:
Ich verwende recfrom() um UDP Daten zu empfangen.
Ein Server sendet mehrere UDP Packete mit je 104bytes an Länge, diese möchte ich mit einem Python Programm empfangen.
Mit Wireshark sehe ich die einzelnen Datagramme mit der Länge von 104bytes.
Die funktion recvfrom ...
Ich habe folgendes Problem:
Ich verwende recfrom() um UDP Daten zu empfangen.
Ein Server sendet mehrere UDP Packete mit je 104bytes an Länge, diese möchte ich mit einem Python Programm empfangen.
Mit Wireshark sehe ich die einzelnen Datagramme mit der Länge von 104bytes.
Die funktion recvfrom ...