RPC过程中的PHOSOCKET.IO广播问题

xlj07086

大家好,我在调试贵站的 phpsocket.io 和 RPC远程调用 DEMO 时出现如下问题

我的功能需求:在接到RPC远程调用时,使用 $io->emit()发送一条广播信息给所有客户端($io为 phpsocket.io 中chat/server.php 文件中定义的 $io = new SocketIO(12020))
目前的调试情况:客户端(例子中提供的WEB客户端 2个和我使用socket.io-ios 的客户端 1个)与服务器连接正常,可以进行聊天、广播操作,并且新定义操作正常执行。RPC 功能正常。
我遇到的问题:我在RPC 调用的静态函数中调用 $io->emit() 方法可以调用,并且该 PHPSocketIO\SocketIO 对象是服务中定义的对象,但是调用时发现该对象内部engine 中的clients 数组中没有对象,而在客户端→服务器的通讯过程中,clients数组中有3个对象。

3318 2 0
2个回答

walkor

可以参考 http://www.workerman.net/web-sender 做法,
在PHPSocketIO进程启动的时候,建立一个http监听,这样其它项目可以通过curl调用这个http接口,
就可以推送数据了
核心代码见:
https://github.com/walkor/web-msg-sender/blob/master/start.php

  • 暂无评论
xlj07086

谢谢 帮了大忙

  • 暂无评论
年代过于久远,无法发表回答
🔝