PHP长连接问题。第一次做遇到困难。希望各位大牛帮帮忙分析下。给个思路。

u014239148 2016-07-26 04:31:32
最近做到一个小项目。前台html5.后台php,数据库mysql以及远程tcp server。实现的是手机通过html页面触发开始按钮以后。前台发送j数据到PHP。php再json_encode发送到远程tcp server,这时候tcp server会同时发送json数据到pc页面和php后台。此时pc页面开始游戏。并且计时。php也收到tcp server发来的json回馈信息。然后app页面也开始计时。目前,前台走php,到tcp server,再到pc端能够发送数据。也能正常运行。但是遇到的难题就是。pc页面点击了停止按钮。对应的用户app前台界面也要停止。这里面涉及到长链接问题。目前我是用的PHP pfsockopen方法连接的tcp server来保持Keep-alive。但是不知道如何让服务器自动发送数据给PHP了。因为目前的请求流程是。前台使用ajax请求后台php。php收到数据以后才进行pfsockopen操作。然后再fread tcpserver的数据。前台不请求。我就无法获取到数据。可能我做的方法有点问题。所以来这边想让大伙帮忙看看。给给思路。websocket貌似不好做。不允许PHP做socket server。一切都是PHP给远程tcp server发送数据。再根据远程返回的数据对前台页面做出操作。谢谢各位帮忙啊。
...全文
406 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33300190 2019-07-15
  • 打赏
  • 举报
回复
swoole简单高效
u014239148 2016-08-12
  • 打赏
  • 举报
回复
用了楼上说的。ajax定时请求后台。本身我们这个项目。数据量不是太大。所以就用这个做了
傲雪星枫 2016-08-10
  • 打赏
  • 举报
回复
websocket +node.js比较好。
BaiduPHP 2016-08-09
  • 打赏
  • 举报
回复
前台用ajax请求数据,不过你用h5,还有用了什么框架,最近也要开发一个app
u014239148 2016-07-26
  • 打赏
  • 举报
回复
OK。谢谢。我试试。刚做这个不太了解。
mickey302 2016-07-26
  • 打赏
  • 举报
回复
前台再做一个ajax轮询不行吗? 或者把php换成nodejs

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧