0

私は問題があります、私はcでtcpクライアントを書きますが、問題はクライアントがサーバーにコマンドを送信することですサーバーはそのコマンドへの応答を送信します.しかし、クライアントでソケットから読み取ると、サーバーから2つの応答を読み取ります.xxx#などxxx#.クライアントは最初の応答フォーム サーバーに対してのみ応答を送信し、1 つの応答は削除であることを知っています。これは常に同じではありません。たとえば、クライアントは 1 つの応答のみを読み取り、それに応答する場合があります。サーバーからのすべての応答に対するコマンドとクライアント応答を抽出します。何かアイデアはありますか?

クライアントからサーバーへの1回の書き込みでクライアントの応答を読み取るという考えがありますか、それともサーバーに書き込み、1回の読み取りですべての応答を読み取りますか?

例:

クライアントの書き込み () --------> サーバー

client read()<---------- サーバー応答

また

クライアントの書き込み () ------> サーバー

クライアントの書き込み () ------> サーバー

client read() <--------- サーバー応答

4

1 に答える 1

0

receiveサーバーの機能は常にアクティブでなければなりません。したがって、while(1)ループに配置する必要があります。

クライアントがメッセージを送信すると、サーバーから確認を受信する必要があります。

サーバー -> 常に受信可能。

クライアント -> 瞬時に送受信。

于 2013-08-22T09:51:19.207 に答える