刚接触workerman不久,问一下,硬件通过tcp发送过来的16进制文件流如何打包

hyet

因为tcp发送过来的都是一包一包的数据流,不知该如何打包数据成完整的数据,发送的数据格式是什么样子的,如何区分是那个设备发送过来的?

2403 1 1
1个回答

phpcreeper

1、需要分包,而分包就需要定制一套应用层通讯协议,详见手册:
http://doc.workerman.net/protocols/how-protocols.html
2、发送前可将16进制转成2进制发送,配套函数:hex2bin()、bin2hex()。
3、不同的设备对应不同的tcp连接,这样就能区分开了。

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