2016-04-27 7 views
0

クライアントプロセス-serverプロセス間にUNIXドメインストリームソケット接続があります。サーバーが終了すると、接続されているソケットとリスニングソケットが閉じられます。クライアントでは、サーバが接続を閉じても、UnixストリームソケットはCONNECTED状態です。

時々、クライアント側では、Socketはまだnetstat -anp | grepを使用してCONNECTED状態にあります。また、クライアント側ではrecv()が呼び出されるとEAGAIN errnoを返します。 、これが可能であるかを理解することはできません。

誰かがそれが可能であるどのように説明することができた場合、それは本当に参考になる。

+0

コードを最小限に抑えて、私たちに見せてください。 – SergeyA

答えて

0

明示的に接続を閉じるしていますか?

サーバーコードがある場合すべての接続を閉じることなく突然終了すると、オペレーティングシステムはこの接続をアクティブなbecau severはきれいにする時間がなかった。これを行う方法は、使用する言語によって異なります。

関連する問題