首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
如何使用swoole和ios/android 实现长连接并实时推送数据?
现有运行php的web服务器(centos7+nginx1.6+php5),主要为ios和android提供查询接口,当前查询订单是通过iso或android对服务器接口轮询,但是害怕上线后压力太大,和app太耗手机内存,现想将轮询改造为长连接(或可以提供其他方案),并实现服务器主动向指定在线用户下发通知,不需要app查询。 现朋友推荐使用swoole,经过一个星期的研究,对swoole有了一些了解,但还是有些疑问,主要是先前不太了解实时通信方面的东西(php出身,对socket都不太了解)。 如果使用swoole来实现,那么现在面临如下问题: 1. 在服务器上安装了swoole扩展后(已编译安装,使用php -m能看到swoole),还需要配置其他什么吗? 2.是使用TCP Server呢?还是使用WebSocket Server?他们有什么优劣吗? 3. swoole和ios/android如何实现通信(之前一直都是使用http post/get)? 4.如果有实例的话希望能提供参考 希望大家能帮助一下,谢谢!
发布于8年前 · 2 次浏览 · 来自
提问
r
riChardmi
现有运行php的web服务器(centos7+nginx1.6+php5),主要为ios和android提供查询接口,当前查询订单是通过iso或android对服务器接口轮询,但是害怕上线后压力太大,和app太耗手机内存,现想将轮询改造为长连接(或可以提供其他方案),并实现服务器主动向指定在线用户下发通知,不需要app查询。 现朋友推荐使用swoole,经过一个星期的研究,对swoole有了一些了解,但还是有些疑问,主要是先前不太了解实时通信方面的东西(php出身,对socket都不太了解)。 如果使用swoole来实现,那么现在面临如下问题: 1. 在服务器上安装了swoole扩展后(已编译安装,使用php -m能看到swoole),还需要配置其他什么吗? 2.是使用TCP Server呢?还是使用WebSocket Server?他们有什么优劣吗? 3. swoole和ios/android如何实现通信(之前一直都是使用http post/get)? 4.如果有实例的话希望能提供参考 希望大家能帮助一下,谢谢!
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2017-10-12
蓝
蓝浩男
可以使用websocket协议,android, ios, php 都有现成的代码可用。 另外 hprose 也是一个选择。
赞
0
回复
2017-10-12
久
久就旧
感谢你的回答,还想问一下,现成代码是在examples吗?
赞
0
回复
2017-10-13
新
新用户(手机注册)
可参考官网上的WebSocket使用介绍,文档地址 http://wiki.swoole.com/wiki/page/397.html。 跟安卓端的通信问题,可以让安卓端的开发人员使用安卓的websocket类跟你的php服务器端建立连接(ios端估计也差不多),php服务器端可在onMessage里写业务逻辑代码(如读写数据库、推送数据给安卓端或者web端等)。
赞
0
回复
2018-01-03
璀
璀璨的星空空洞的眼神
不建议长连接
赞
0
回复
2018-03-22
D
D.Chen
选择什么协议根据你的使用场景来的,这个可以看官方的文档,有介绍的; 另外之所以有 http、websocket 等协议,都是使用一定的场景;推荐使用通用的协议,基本可以 cover 经典场景
赞
0
回复
2018-03-23
y
ynew
用websocket来做推送吧。
赞
0
回复
2019-03-28
壹
壹生有妳
不建议使用swoole去做,有更好的解决方案,比如redis的sub/pub或者现成的rabbitmq,activemq都行,用swoole去做要考虑的问题有很多,不如用那些成熟的方案。
赞
0
回复
2019-05-09
Voyager.
现成的代码地址在哪?
赞
0
回复