クライアントとサーバアプリケーションを作成しました。その場合、サーバーにデータを送信しているときに、サーバーはデータを受信していますが、サーバーはブロック状態になります(データ送信がクライアントから完了した時点でまだrecv
のデータを待っています)。データを送信する。私は欲しくない。Cでサーバを数回(複数回)受信/送信する
データ転送が完了したことをサーバーに伝える方法を教えてください。
CLIENT:
私のサーバーは、次のように動作し、HI //今のシャットダウンに強制ソケットがそうでない場合、サーバー がブロック状態に 、サーバーを行く:ソケットがあるので、HI //これは何も後 を転送することができます
CLIENT:こんにちは012私は次のようにしたいと
を閉じました サーバー:hi
クライアント:元気?
サーバ:うれしいです、ありがとう!
SERVER:あなたはどうですか?
クライアント:私も申し分なく、ありがとうございます。
行番号42のfork()コールを削除します。 – wildplasser
どのプロトコルがUDP、TCP、SCTPを使用していますか? – snibu
TCPプロトコル....... –