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数组没有效果。这样就无法通过网页向指定用户发送命令了。麻烦各位帮忙看看,谢谢!
uidConnection加connection的时候记录日志,看下运行到没。如果没加connection,那就空的喽
是运行到的。还有就是只用单个SOCKET WORKER,是可以的。但是用另外的WORKER(http)访问就不行了