手机APP使用socket用向GatewayWorker发送消息后,Events.php里的onMessage回调方法没有被执行,请求帮助。

rockskyawp

使用的Text协议。
手机端使用socket向GatewayWorker发送一个字符串 'abc',发现Events.php中的onMessage回调方法没有被执行。
连接和断开时,onConnect和onClose都正常。

新手一枚,不知道该从客户端找问题还是从服务器找问题。
尝试过在Select.php的loop方法中把那个$read 给echo出来,发现每次手机APP在发送消息时,这里都会输出一个array(36 => NULL),这应该表明客户端确实成功把数据发送到服务器了吧?不知道我在哪里使用方法不正确,各位帮忙指正一下,谢谢!
[attach]457[/attach]

这是Events.php中的onMessage
[attach]459[/attach]

3563 2 0
2个回答

rockskyawp

这是Events.php中的onMessage

[attach]458[/attach]

  • 暂无评论
walkor

客户端和服务端的协议要对应才能通讯,
就像你(客户端)和老外对话(沟通)要用英语一样,你!@##@¥#¥胡乱说了一堆,老外当然听不懂,当然无法沟通。

你服务端使用的是http://doc3.workerman.net/appendices/about-text.html,要求客户端也要用text协议的格式发送数据才行,text协议要求发的数据后面加一个换行符。

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