【发布时间】:2012-12-28 16:20:28
【问题描述】:
首先,如果您帮助我解决了读取未定义长度 HTTP 响应的问题,我要感谢您。我接受了您的建议,并从 HTTP 响应切换到原始 Java 套接字。但我对此也有一点问题。
推送服务器的本质是在收到东西时将它们推送到客户端(在我的情况下,系统使用一个标有设备 ID 的文件。)问题在于,对于 Java 教程中的 KnockKnock 示例,它们的代码:
while ((inputLine = in.readLine()) != null) {...
在发送自己的东西之前等待客户端发送一些东西。所以我决定使用:
while (true) {
if ((inputLine=in.readLine())==null) inputLine="";
...
如果任何输入interpereter 得到这个空字符串,那么他们不会做任何事情。
我的问题本质上是哪个更好,如果是第一个,我怎样才能在不产生线程的情况下继续检查文件以发送所需的内容?
【问题讨论】:
-
问题已回答here。
标签: java sockets serversocket server-push