私は、サーバー側のソケットが接続を切断したかどうかを確認する必要があるシナリオを持っています。このために、if(in.read()== - 1)サーバー側が接続を閉じたことを意味します。 しかし、それがブロックされていない場合は、call.iをブロックするときにブロックされていなければ、perticular時間に非ブロックを読み取るか、サーバー側が接続を終了した場合に読み取りをキャンセルできるような解決策が必要です。 私は任意の助けをいただければ幸いですInputStream Non Blocking読み取り操作
socket = new Socket();
// if server is not available 3 seconds blocking call other wise Exception
socket.connect(new InetSocketAddress(serverAddress , serverPort),3000);
のように作成しています。
よろしく、 アーミル
サーバーへの接続をどのように開いているか分からなければ、何をしようとしているのかわからないので、コードを投稿してください。すなわち 'HttpClient'、' URLConnection'、生ソケットなどを使用していますか? –