我正在尝试模拟雄猫。代码在这里非常简单。它生成一个套接字连接,并将数据写入输出流。
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中看到了类似的问题,但是没有意见。
任何人都可以帮忙吗?谢谢。