Java 套接字异常行为
玩Socket遇到了奇怪的行为 这是我的代码:Java 套接字异常行为,java,sockets,Java,Sockets,玩Socket遇到了奇怪的行为 这是我的代码: private void processClientRequest(Socket clientSocket) throws IOException { long start = System.nanoTime(); try ( final InputStream in = clientSocket.getInputStream(); final
private void processClientRequest(Socket clientSocket) throws IOException {
long start = System.nanoTime();
try (
final InputStream in = clientSocket.getInputStream();
final OutputStream out = clientSocket.getOutputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in))
) {
// System.out.println("input: " + reader.readLine());
out.write(("HTTP/1.1 200 OK\n\n<html>" +
"<head><link rel=\"icon\" type=\"image/gif\" href=\"data:image/gif;base64,R0lGODlhEAAQAIAAAAAAAAAAACH5BAkAAAEALAAAAAAQABAAAAIgjI+py+0PEQiT1lkNpppnz4HfdoEH2W1nCJRfBMfyfBQAOw==\" /></head>"+
"<body>SingleThreadedServer:" + System.currentTimeMillis() + "</body></html>").getBytes());
} finally {
clientSocket.close();
}
System.out.println("time spend: " + (System.nanoTime() - start) + " ns");
}
有人能解释一下吗?你从哪里得到这个错误的?在浏览器中?如果在服务器上:请在浏览器中添加stacktrace.com。浏览器显示请求没有响应在关闭套接字之前是否尝试过刷新?我想它应该在近距离冲洗。。。但谁知道呢…是的,我尝试过相同的结果。请尝试用替换\r\n。我认为CRLF是必需的,不仅仅是LF。你从哪里得到的错误?在浏览器中?如果在服务器上:请在浏览器中添加stacktrace.com。浏览器显示请求没有响应在关闭套接字之前是否尝试过刷新?我想它应该在近距离冲洗。。。但谁知道呢…是的,我尝试过相同的结果。请尝试用替换\r\n。我认为CRLF是必需的,不仅仅是LF。
System.out.println("input: " + reader.readLine());