質問

今すぐにもらって簡単にTCPサーバ/クライアント.っているように設定さいクライアント接続でフォ()との接続自体を入れる無限ループに接続で飲み物を楽しみながらおくつろぎ.のサーバーの情報を受信するクライアントからってきていることを確認して下さい、バイト数受信した>0になります。活躍しているものかを決定する場合、クライアント機器と接続していません。ただし、サーバー切断、または顧客の停止もがerrnoを返します。確認方法を教えてくださいかどうかを確認するためにサーバが接続されていますか。

役に立ちましたか?

解決

時の切断は、ソケットとなる可読(読むソケットはブロック) read() 戻ります 0.ことになる通常の方法で断線を検出した(いるように聞こえるようにサーバ側では既).

だブロックされ、 write() してみた write ソケットの閉じ方の端には、おのプロセスを受けら SIGPIPE 信号 write 戻ります -1errno 設定 EPIPE.

デフォルトのアクションのための SIGPIPE は終了させる工程、しかし、クライアントだったように感じたので同じ金型もうとすると書き込みサーバーがいます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top