我创建了一个客户端和服务器,使用套接字,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());
答案 0 :(得分:0)
摆脱ready()
测试并重新编码你的循环:
String line;
while ((line = SocketIn.readLine()) != null)
{
System.out.println(line);
}
ready()
无法告诉您流的结束。 isConnected()
也没有。