让客户端听服务器

时间:2016-03-10 15:43:15

标签: java php server client listener

如何实现一种机制,我可以将数据从服务器发送到客户端?

我已经实现了一个java应用程序,其中客户端在特定频率上侦听服务器中的URL(服务器端使用PHP实现)。 每次X客户端打开连接并检查从服务器返回的json以进行更新。

我认为这不是一个好的约定,因为在这种方法中,客户端不断向服务器发送HTTP请求,因此服务器连接太多 - 并且超过90%的这些请求没有来自服务器的响应。

我的目标是减少从客户端到服务器的请求,所以我尝试实现相同的功能,但是在 REVERSE 顺序:每次服务器上都有更新(服务器有消息)对于客户端)它将它发送到客户端 - 客户端将不得不定期监听服务器的消息。

我怎么能这样的机制?

有用吗?

如果没有,解决问题的最佳方法是什么?

我在Java中实现服务器端更好吗?

我想要你的帮助。

谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用专为此设计的websockets:https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

你可以做其他事情,但这可能是最简单的。

答案 1 :(得分:0)

如何使用在分布式消息传递库zeromq中实现的发布者/订阅者模式。有可用于php和java的绑定。我最近在一个项目中使用过zeromq,并且对它的易用性和性能感到非常惊讶。