workerman 和 硬件tcp协议通讯 以二进制数据传输时,onMessage方法里的 $data 数据不正确

jievachange

大老们救命啊! 我用workerman 作为服务器,和设备通讯, 设备那边好像只支持tcp协议,目前是我是C模拟设备那边和workerman 通讯,但是tcp协议传过来的二进制数据是不对的,应是自动加了tcp报文的数据,我怎么解析那个数据才能得到我想要的数据, 看到有人说要自定义协义,如果我自定义协议,那设备端那边不能用啊!怎么解决客户端send 二进制数据

2603 1 1
1个回答

six

找到你的send函数定义的地方,看看是不是加了报头。

  • jievachange 2019-12-14

    已经解决,是我拼包拼得有误,我换了一个方式拼包就没有问题了

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