Problem mit Versenden von Daten mit WinSock
-
Hallo, mein Problem ist folgendes:
Ich habe in zwei separaten Programmen jeweils ein Socket und darüber eine TCP-Verbindung zu einander. An dem einen versende ich 53KB an Daten, jeweils in 2047-Byte-Happen. Sobald alle diese Pakete (es sind bei 53KB insgesamt 27 Stück) versendet sind (mittels ::send(), das Socket ist auf "blocking" geschaltet). Sobald alle Pakete so verschickt wurden, beendet sich das eine Programm. Das andere empfängt währenddessen die Daten, allerdings ist das 10. Paket das letzte, das ankommt. Dies hängt irgendwie damit zusammen, dass sich das Versands-Progeramm beendet, denn lasse ich es weiterlaufen, werden alle 27 Pakete empfangen. Aber wie ist das möglich, schließlich beendet es sich ja erst, sobald alles verschickt ist! Weiß jemand, wo man da den Fehler suchen könnte?
mfG
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
the[V]oid schrieb:
Weiß jemand, wo man da den Fehler suchen könnte?
Im Quellcode
.
-
du musst die TCP verbindung schliessen, bevor das programm sich beendet.
--> http://msdn2.microsoft.com/en-us/library/ms738547.aspx
