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:
    hallo

    am server kommt an:
    hallo
    hallo
    hallo
    hallohallo
    hallo

    so 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.


Anmelden zum Antworten