Socket Problem
-
hallo,
ich habe einen Flash-Client der sendet die ganze zeit strings zum server und der leitet die einfach weiter. allerdings kommen am server öfters mal 2 packete zusammen an!
flash client sendet die ganze zeit:
halloam server kommt an:
hallo
hallo
hallo
hallohallo
halloso lese ich am server aus:
// receive char buf[MAX_SIZE]; int rc = recv(client[id].sock.s, buf, MAX_SIZE-1, 0); if (0 >= rc) return 0; buf[rc] = '\0';was kann ich tun?
danke schonmal
-
babelduo schrieb:
was kann ich tun?
Entweder am Anfang des Pakets die Länge des nachfolgenden Strings mitschicken oder dem String ein eindeutiges Terminierungssymbol anhängen, bis zu dem du liest.