たとえば、サーバーが誤ってシャットダウンしたときなど、TCP接続が失われた(クローズされていない)ことを知りたい。だから、私はoutputStream.write(s)でデータを送信します。接続が失われ、I m trying send data it should throws
SocketException`が発生しました。しかし、それは2回目の送信データの後にのみスローされます。なぜこうなった。TCP接続が失われたときの検出
1
A
答えて
0
TCPの切断またはプルを検出する最良の方法は、IoExceptionが発生するのを待って適切な処置をとることです。 TCPがあなたのために容易にできるのは、もう一方がFINを送信して最終的に-1を返し、接続がEOFExceptionで閉じられていることをユーザーに知らせる場合です。
編集:訂正していただきありがとうございます。私はもう少し明確であることを忘れました。
+0
ピアは「送信-1」しません。それはあなたが呼んでいるものに応じて、ローカルAPIが-1またはnullまたは 'EOFException'として返すFINを送ります。 – EJP
関連する問題
- 1. iosでインターネット接続が5秒間失われている間にTCP接続が失われたことを検出する方法
- 2. 再接続後にTCPデータが失われました。
- 3. C#インターネット接続が失われたときにMySQL接続が失敗する
- 4. Jetty WebSocketで接続が失われたことを検出する方法
- 5. Wi-Fi接続が失われたときのAndroidアプリのANR
- 6. Cの接続が失われた
- 7. iPhone SDK:GameKitと大きなファイル+接続が失われました
- 8. mysql接続が失われたノードnode12s
- 9. SSH接続が失われました
- 10. Notes接続が失われたクライアント
- 11. ネットワーク接続が失われたときのZMQ Pub-Subプログラムの失敗
- 12. WPF:ウィンドウのフォーカスが失われたときの検出
- 13. 接続が失われたことをどのように検出できますか?
- 14. TCP接続に失敗しました
- 15. Visual StudioとTFSとの接続が失われました
- 16. クライアントが接続を失ったときにソケットIOが検出する
- 17. TCP接続が紛失したときにエラーが発生する
- 18. ネットワーク接続が失われたときにWebサービスコールがロックされる
- 19. デバッガとの接続が失われました
- 20. xhrポーリングモードでsocket.ioとの接続が失われました
- 21. PHPのmysqli_query()接続が失われたときにぶら下がっ
- 22. サーバへの接続が失われたときにAndroidアプリケーションがクラッシュする
- 23. XMLHttpRequestが接続されたときに検出
- 24. NSURLConnection "ネットワーク接続が失われました"というエラー?
- 25. iPhoneとSQLite - データベース接続が失われましたか?
- 26. Springコンテキストでactivemq接続が失われたときのラクダルートのシャットダウン
- 27. Python3.6 Sanicを使用してウェブソケットで「接続が失われました」を検出できますか?
- 28. 接続が失われたときにBinaryReader.ReadがIOExceptionをスローしない
- 29. クライアントへの接続が失われたときにリクエストを取り消す
- 30. テストサーバでSelect()とLinux TCPの接続が失敗する
TCP出力がバッファされるため。 – EJP
'write'の後に' outputStream.flush() 'を追加しようとします。 –
@ mr.iceteaこれはまったく何も行いません。 Javaソケット出力ストリームはバッファされないので、 'flush()'は効果がありません。 – EJP