我有一个使用套接字创建的客户端和服务器,Hangman游戏,客户端将字母输入发送到服务器,依此类推 . 当玩家赢或输时,服务器终止 . 我希望客户端在显示“输入信件:”之前同时终止 . 有办法做到这一点吗?
这是我的客户端代码的一部分:
do {
System.out.println();
System.out.print("Enter letter: ");
BufferedReader UserIn = new BufferedReader(new InputStreamReader(System.in));
input = UserIn.readLine();
pw.println(input);
System.out.println(SocketIn.readLine());
System.out.println();
while(SocketIn.ready()) {
System.out.println(SocketIn.readLine());
}
} while (socket.isConnected());
1 回答
摆脱
ready()
测试并重新编码你的循环:ready()
无法告诉你关于流的结束 .isConnected()
也没有 .