【发布时间】:2026-02-09 06:45:01
【问题描述】:
我编写了一个“推送服务器”,当客户端打开连接时,它在服务器写入流时保持打开状态。我想知道如何用 Java 编写一个客户端,当它通过这个无限长的响应接收命令时对命令做出反应。
问题是我不知道从哪里开始。如果您能指出我可以阅读 Javadoc 的课程的方向,那就太好了。我希望它能够立即响应,所以线程可能是必须的。
非常感谢您的帮助!
编辑:无限长度是指未知长度。无限这个词被用来强调连接通常永远不会被服务器关闭。传输的数据并不多。
另一个编辑: 指出这是一个运行 PHP 脚本的 HTTP 服务器可能会有所帮助。
【问题讨论】:
-
“无限长”我希望你的意思是“未知长度”。请不要用无限的数据为我们其他人阻塞互联网!
-
这个流的格式是怎样的?它是基于 XML 的命令还是基于非文本的命令?可能值得研究 RMI 或类似的。
-
@ptay89 - 每个单独的命令由换行符“\n”分隔,每个命令本身的格式为“command arg1#arg2#arg3...”
-
好吧,套接字似乎是一个合理的解决方案。解析每一行并运行命令的相关代码。
标签: java inputstream server-push