workerman 两种协议给指定客户端发送数据uidConnections数组访问不到

xwb123

1、设备通过socket长链接到workerman,网页通过http下发命令给workerman控制设备

2、WINDOWS下,用的Workerman 4.0.6 按照手册的“一个workerman两种协议”和“向指定客户端发送数据”的方法实现如下:

3、在$http_worker->onMessage中,TELNET 链接可以收到网页向发送来的消息。但是将$http_worker->socketWorker->connections换成$http_worker->socketWorker->uidConnections。TELNET就无法接收到了。

4、看起来是uidConnections数组没有效果。这样就无法通过网页向指定用户发送命令了。麻烦各位帮忙看看,谢谢!

2569 1 0
1个回答

six

uidConnection加connection的时候记录日志,看下运行到没。如果没加connection,那就空的喽

  • xwb123 2020-06-25

    是运行到的。还有就是只用单个SOCKET WORKER,是可以的。但是用另外的WORKER(http)访问就不行了

年代过于久远,无法发表回答
🔝