Java http服务器不会再收到一次

时间:2016-08-05 17:32:50

标签: java sockets google-chrome http

所以我把这个简单的java HTTP服务器放在一起,(我知道Jetty分机。我需要自己的。) 我可以提出请求,接收和回复。但只有一次。 后来,我没有收到任何东西。这是奇怪的,我试图在每次请求后终止连接,强制重置,但它只是不想与它有任何关系。

Chrome开发工具: Chrome Dev Tools

控制台显示:

Trying to bind to localhost on port 8080...OK!

Ready, Waiting for connections...
24.---.---.--- connected to server.
    24.---.---.--- requested /index.html ... processed OK.
24.---.---.--- connected to server. (I don't get any data, just times out)

我期待对favicon.ico的请求并且什么也得不到。 其次,如果我刷新页面,我会得到另一个只请求任何内容的连接。和Chrome报告:

The 24.---.---.--- page isn’t working
24.---.---.--- didn’t send any data.
ERR_EMPTY_RESPONSE

继承人source

尝试:

  • 关闭套接字
  • 刷新输出
  • 删除对象
  • 在1个请求后关闭所有I / O.
  • 重构使用soTimeout来关闭超时连接。

不知道。

1 个答案:

答案 0 :(得分:-1)

HTTP服务器没有问题。

用新眼睛看着它后,问题出现在我的线程池中。该池正在处理1个请求,然后自行关闭,使其看起来像是一个HTTP问题。

RequestHelper.execute()

不像你期望的那样,它将它添加到队列中,而不是你必须循环从List栈中弹出Runnable对象。