TCP ソケット接続を介してメッセージを送信する必要がある Android 用のアプリケーションを開発しています。メソッドに従ってタイムアウト値を設定しましたconnect(SocketAddress endpoint, int timeout)
。現在、connect()
メソッドはタイムアウトになるまでブロックSocketException
され、サーバーがオフラインの場合にのみ a がスローされます。ネットワークが無効になっている、ネットワークに到達できないなどの他のすべてのケースでは、タイムアウト値は無視され、メソッドは直接SocketException (ENETUNREACH)
. そのような場合でもタイムアウトが機能することを確認するにはどうすればよいですか? 必要に応じて追加情報を提供します。
ありがとう