目前在做一个物联网系统,demo的Gateway用来做设备的tcp连接,
$gateway = new Gateway("tcp://0.0.0.0:8282");
$gateway->startPort = 2900;
又新建了一个websocket的Gateway用来做网页的连接
$gateway = new Gateway("websocket://0.0.0.0:1234");
$gateway->startPort = 3000;
然后用网页连接了websocket端口,用tcp测试工具连接了tcp端口,当其中一个终端发消息时其他终端都可以收到消息,这是没问题的,但是tcp端发送消息后会把websocket端口所有用户踢掉线,试了几次都是如此。
目前是测试domo,基本上没有太多的改动,所以不是代码的问题,这究竟是为什么?
测试环境windows10 64位
暂时没找到同样的问题。
怀疑是 websocket 接收到消息了, 处理过程报错, 导致掉线了
网页端没有收到消息,直接掉线,代码还是下载的demo,啥也没改
websocket 业务代码看下
因为看到乱码了,可能编码问题。websocket通讯必须是utf8编码,你的这个tcp客户端发的消息可能不是utf8编码。
一发中文就掉 编码的问题
好的,感谢,经过测试确实是编码问题,如果发送数字和字母不会出现掉线情况,这是个TCP测试工具带来的问题
https://www.workerman.net/q/1437
感谢,如果发送数字和字母不会出现掉线情况,这是个TCP测试工具带来的问题
经过测试确实是编码问题