tcp socket: server recv



  • hi,

    eine frage: ich stell mir das "receiven" von messages von client -> server als stack vor. dh: client sendet was -> nachricht wird auf einen "stack" gelegt -> server liest.
    wie geht es aber, dass der server nur 1x die gesendete nachricht liest?

    while ( 1 ) {
            if ( (received_bytes = recv(cli_sd, message_buffer, MAXBUFFER, 0)) == -1 ) {
                printf("error when reading the socket of [%d]", cli_sd);
                exit(ERROR);
            } else if ( received_bytes == 0 ) {
    ; /* is pending */
            }
            printf("received [%s]\n", message_buffer);
        }
    

    thx in advance!



  • oh gott, ich bin so blöd 🙂

    gelesen wird eh nur einmal, aber die variable enthält natürlich einen wert 🙂

    erledigt.


Anmelden zum Antworten