2017-02-03 5 views
0

私はサーバーとクライアントの間にTCP接続を持っています。クライアントとサーバーでSO_KEEPALIVEオプションが設定されていません。クライアントがダウンした場合、クライアントがダウンしたかどうかをサーバーがどのように知ることになりますか?そうであれば、接続は終了しますか?SO_KEEPALIVEのソケットプログラミング

+0

キープアライブを使用していない場合でも、読み取りタイムアウトを使用できますが、最終的には送信時にエラーが発生します。 – EJP

答えて

0

クライアントが突然切断され、接続が正常に終了していない場合は、 SO_KEEPALIVEは問題を解決するため、なぜオプションではないのですか? そうでなければ、タイマーに「hello I am alive」パケットを送信するような何らかのキープアライブメカニズムを実装する必要があります。