0

我想我只是遗漏了一个让我看不到整个画面的小细节。

我有一个 Web 应用程序,它每 x 次使用 ajax 请求来更新客户端的新信息或任务。

我在服务器上也有一个长时间运行的进程,它是一个 java 计算引擎。我希望这个引擎向客户端发送更新。

  1. 我想知道如何将我的网络应用程序迁移到使用 websocket。可能是 phpwebsocket或类似的。我的服务器可以“决定”向特定客户端发送信息吗?查看 php-websocket 似乎是可能的。

  2. 我的 java 后端长进程可以使用 websocket 服务器向特定客户端发送通知吗?如何?好吧,我可以说我的java应用程序可以使用一个可以通过websocket而不是http发送的类。

但是 websocket 服务器如何知道向哪个客户端发送“信息”。我对这一切感到困惑。有任何文件可以更详细地解释这一点吗?似乎 websocket 可以创建我的 web 应用程序的一个实例。

谢谢

4

1 回答 1

0

您的服务器将拥有任意数量的活动客户端套接字,它决定写入哪些套接字(可能是为了响应用户的输入)。

phpwebsocket(边缘仍然非常粗糙)有一个User带有$id,的类$socket(这是底层的 TCP 套接字)和$handshake字段。User您可以使用有关(例如计算标识符)的其他元数据来扩展该类。或者您可以使用从计算 id 到User.

也许当 Java 计算n完成时,您可以查找与该计算关联的套接字,并写入其套接字。

于 2011-01-08T04:08:23.093 回答