设备通过tcp协议发送16进制的文件流,服务器如何处理

hyet

设备发送的bmp格式的图片,转成16进制文件流,发送到服务器,分包发送,图片越大,分的包越多。随文件流发送过来的还有json数组,里面包含,文件名等别的信息。不知服务器端如何接收呢

2601 1 1
1个回答

six

不管是啥数据都是onMessage里收。一般需要制定一个通讯协议,workerman手册部分有。你得写代码判断收到的数据是不是全的,怎么判断需要你们自己定一个传输格式,也就是定义一个包长,然后包里哪部分是图片,哪部分是json也要自己写代码能区分。
 16进制转二进制用函数 hex2bin('16进制数据');
 

  • hyet 2019-09-02

    可是如果是多个设备同时发送的话,数据会不会乱了呢,包和包之间的数据

  • six 2019-09-03

    不会

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