最初にreadLine()
を呼び出してデータを待つことなく、InputStreamバッファに読み込みと出力が可能なデータが含まれているかどうかを確認します。クライアントのソケットInputStreamにデータが含まれているかどうかを確認するにはどうすればよいですか?
私はavailable()
に見てきましたが、それは常に出力0
while (true)
{
fromServer = in.readLine(); //Causing a hang waiting for reply
System.out.println(fromServer);
if ((fromUser = stdIn.readLine()) != null)
{
out.println(fromUser);
fromServer = in.readLine();
System.out.println(fromServer);
}
}
達成しようとしていることは何ですか?あなたはあなたのプログラムについていくつかの情報を提供できますか?いくつかのソースコードですか?おそらく回避策があります。 –
私は駐車場管理システムを開発しようとしています。自動車が進入しようとしているが、駐車場がいっぱいのときに待ち行列が形成される。このキューのメンバーは、車が終了すると削除されます。問題はreadLineクライアントにアクセスが許可されていない場合にクライアントがサーバーの応答にぶら下がってしまうようにする –