首页 文章

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

提问于
浏览
0

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

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

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

    ready() 无法告诉你关于流的结束 . isConnected() 也没有 .

相关问题