java - 让客户端监听服务器

标签 java php server client listener

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

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

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

我的目标是减少从客户端到服务器的请求,所以我试图实现同样的事情,但是按相反顺序:每次服务器上有更新时(服务器有一条消息对于客户端)它会将其发送到客户端 - 客户端必须定期监听服务器的消息。

我如何实现这样的机制?

有效果吗?

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

我用 Java 实现服务器端是否更好?

最佳答案

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

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

关于java - 让客户端监听服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35921034/

相关文章:

java - 在spark java api中递归地从HDFS读取所有文件

php - MySQL 连接两个与其 id 匹配的表

PHP 登录框架,包括 google/facebook/openid 等

php - 优化 Wordpress 图片上传,在 Dedicated 上速度慢且一次只能上传 1 张

java - Jersey 过滤器不给出 header 值

java - 在 Eclipse 的 GAE 插件上找不到 "Deploy app engine project"选项

java - 关于在Java中使用继承时的构造函数初始化顺序

php - WooCommerce 以编程方式获取购物车 ID

Java聊天服务器客户端问题

python - python TCP服务器中的主要功能没有生成输出