Client / Server Datenaustausch



  • Ich hoffe bin hier richtig. Ich möchte eine Client/Server Verbindung aufbauen.
    Die Daten werden als const char* von A nach B über Sockets transferiert.
    Da es aber unterschiedliche Längen der Daten geben kann habe ich mir folgendes überlegt:

    //sicht A:
    sendChar; // zur versende Text mit Annahme das sie schon gefüllt ist.
    //zuerst Länge versenden
    send(socket,sizeof(sendChar),sizeof(sendChar),0);
    //anschließend der eigentliche Text
    send(socket, sendChar, sizeof(sendChar),0);
    
    //sicht B für den Empfang:
    char buf[256];
    recv(socket,buf,sizeof(buf),0);
    int length = atoi(buf);
    char* text = new char[length];
    .....
    
    delete(text);
    

    Nun habe ich das Problem, dass bei größen Texten der komplette Inhalt nicht versendet wird. Habt ihr vielleicht eine Ahnung wie das funktionieren könnte 😕

    Grüße



  • Guckst Du am besten z.B. hier:
    http://www.c-plusplus.net/forum/292138


Anmelden zum Antworten