我必须设计一个在运行 Ruby on Rails 的网站上模拟的客户端/服务器系统,其工作方式应如下所示:
网络浏览器请求一个页面,一旦打开,服务器就可以向其推送消息
我知道这“自然”是不可能的,但我正在考虑一种在该页面上运行的“java applet”,在端口上监听托管服务器发送的消息。这应该通过打开一种套接字来完成,该套接字监听某个端口,服务器可以连接到该端口来发送其消息。
这可以做到吗?我是否必须开发一个 java 服务器线程,或者我可以简单地通过客户端小程序的 IP 地址和端口来寻址并使用来自服务器的任何 Web 服务连接吗?
谢谢, 卢卡
最佳答案
cometd 绝对是你想要的。根据您的需求,您可以托管自己的 comet 服务器,或使用 SaaS 解决方案,例如 WebSync On-Demand (免责声明:我在那里工作)。使用 SaaS 工具,您可以获得服务器推送功能,而无需实际运行自己的 comet 服务器。
关于java - 从服务器向客户端发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470912/