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.