CAsyncSocket/socket
-
Hi,
ich arbeite mit einem CAsyncSocket und einem normalen Socket.Beide sind Stream-Sockets. Es passiert aber, dass der AsyncSocket Streams sendet, die beim socket nicht vollständig ankommen. Ich dachte, dass passiert bei SOCK_STREAM nicht. Die Streams reißen zudem immer an genau der gleichen Stelle ab. Das gibt's doch nicht. Hat jemand 'ne Idee?
-
Die Länge, nach der der Stream abbricht liegt bei 1460. Läutet da irgendeine Glocke bei Euch?
-
hmm wenn ich die Zahl sehe fällt mir spontan MTU (maximum transfer unit) ein. Evtl hat das damit etwas zu tun.
-
Danke erstmal, ich werd mal schauen.
-
Ich hab's jetzt raus bekommen. Das TCP behält es sich vor Daten mit einem send zu versenden aber entweder mit einem oder mehreren recv zu empfangen. Ich hab jetzt ans Ende des Strings eine Marke gestzt und führe das recv solange aus bis die Marke da ist. Jetzt klappts.
-
Zeig doch mal deinen Code.
Vielleicht fehlerhafter Buffer?
Meine Socketübertragungen haben bisher nirgends geendet
-
Hallo
Ich hatte das gleiche Problem und habe es für mich auf
die gleiche Weise gelöst.Wenn jemand eine elegantere Lösung kennt würde nicht nur ich mich freuen
(denke ich)
Danke
Gruß Linus
-
Das ist schon richtig. Auf ein send können mehrere recv's folgen.