私はソケットプログラミングの初心者です。私は、tcpがストリームベースであるという事実を補うためのCコードの例を探しています。つまり、クライアントでの1つの送信がサーバーのrecvと等しくない場合があります。
次のようなクライアントからメッセージを送信するときに、どうすれば確認できますか:
strcpy(send_data, "Hello Server");
send(sock,send_data,strlen(send_data), 0);
サーバー側で正確に受信されます..
tcp はストリームベースであるため、メッセージが断片化される可能性があり、メッセージ全体を取得するにはサーバーで複数の recv 呼び出しが必要になる場合があることを知っています。
しかし、完全なメッセージが受信されるまでサーバーが受信し続けるようにするにはどうすればよいですか?
私はその背後にある理論を知っています.. Cで例を探しています(できればクライアント側とサーバー側の両方の完全なコード)