首先,如果您通过阅读未定义长度的HTTP响应帮助我解决了问题,我想感谢您。我接受了您的建议,并从HTTP响应切换到原始Java套接字。但我也有这个小问题。在java中等待客户端响应的正确方法是什么?
推送服务器的本质是当客户端被接收时将东西推送到客户端(在我的情况下,系统使用标有设备ID的文件)。问题是,使用Java教程中的KnockKnock示例,他们的代码:
while ((inputLine = in.readLine()) != null) {...
等待客户端在发送内容之前发送内容。所以我决定用:
while (true) {
if ((inputLine=in.readLine())==null) inputLine="";
...
任何输入interpereters的得到这个空字符串,那么他们将不会做任何事情。
我的问题本质上是哪一个更好,如果它是第一个,我该如何继续检查文件以发出没有产生线程的需要的文件?
已回答问题[here](http://stackoverflow.com/q/14077960/207421)。 – EJP