C では、受信したすべてのメッセージの内容を出力するようにサーバーに要求します。すべてのメッセージは、「メッセージ: /counter/」の形式に従います。
while (1){
length = sizeof(struct sockaddr);
/* receive from client */
lenstr = recv(newfd, buff, 20000, 0);
if (lenstr == -1){
perror("recv(): ");
exit(1);
}
buff[lenstr] = '\0';
printf("Received: %s \n", buff);
/* send back to client*/
if (send(newfd, buff, lenstr, 0) < 0){
perror("send(): ");
exit(-1);
}
サーバーを実行すると、新しい行に移動せずにメッセージが次々と表示されます。ここで何が欠けていますか?(接続はここでは TCP です) ありがとうございます。