PrintWriter将数据打印到套接字的输出流中,但Chrome始终显示ERR_EMPTY_RESPONSE

时间:2018-12-29 08:43:19

标签: sockets printwriter

我正在尝试模拟雄猫。代码在这里非常简单。它生成一个套接字连接,并将数据写入输出流。

public void await() {
    ServerSocket serverSocket = null;
    int port = 8080;
    try {
        serverSocket = new ServerSocket(port, 1, InetAddress.getByName("127.0.0.1"));
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }

    // Loop waiting for a request
    while (!shutdown) {
        Socket socket = null;
        InputStream input = null;
        OutputStream output = null;
        try {
            socket = serverSocket.accept();
            output = socket.getOutputStream();
            output.write("hello\r\n".getBytes());
            output.flush();
            output.close();

            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
            //System.exit(1);
        }
    }
}

在Chrome浏览器中访问http://127.0.0.1:8080/时,我发现代码工作很有趣,也不例外。我想它应该会打招呼。但是Chrome总是显示ERR_EMPTY_RESPONSE。

我在StackOverflow中看到了类似的问题,但是没有意见。

ERR_EMPTY_RESPONSE in Chrome

Socket odd behaviour

任何人都可以帮忙吗?谢谢。

0 个答案:

没有答案