workerman做为tcp客户端可以使用自定义协议吗?

treasures

问题描述

这里写问题具体描述

272 1 0
1个回答

walkor

可以

  • treasures 2024-05-17

    因为服务端也没有特定结束符,只有第一个包里面含有数据长度,这个在input怎么处理啊

  • walkor 2024-05-17

    在第一个包里取数据长度返回长度

  • treasures 2024-05-17

    再问一个问题,我接收的数据是f8c99a3b0801770600000000,input方法中我用strlen为什么长度是12,把这一串复制到strlen(f8c99a3b0801770600000000),为什么长度是24.很迷

  • walkor 2024-05-17

    网络编程时传输的原始数据一般不是明文的,也就是看起来是乱码或者不可见字符。
    为了更好的在文档中表示传输的具体数据一般会转为16进制表示。
    f8c99a3b0801770600000000 只是数据的16进制表示,不是真的在在网络中传输这些字符串。

    编程时可以根据需要使用函数 bin2hex('原始数据'); 转换为16进制,使用函数hex2bin('f8c99a3b0801770600000000'); 转换为原始数据。

  • treasures 2024-05-24

    好的,谢谢

×
🔝