同时关闭服务器和客户端套接字连接

时间:2017-11-11 14:53:47

标签: java sockets server client

我创建了一个客户端和服务器,使用套接字,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 个答案:

答案 0 :(得分:0)

摆脱ready()测试并重新编码你的循环:

String line;
while ((line = SocketIn.readLine()) != null)
{
    System.out.println(line);
}

ready()无法告诉您流的结束。 isConnected()也没有。