读书人

TCP服务端怎么发送十六进制的数据

发布时间: 2013-09-06 10:17:17 作者: rapoo

TCP服务端如何发送十六进制的数据?
本帖最后由 u010373906 于 2013-08-23 15:33:37 编辑 如我想给客户端发送如下的十六进制数据:


0x7e 0x05 0x00 0x00 0x01 0x01 0x7b 0xff

提示我不想下面这么发,因为发的是字符串是错误的,发到客户端那边不是十六进制:

int x = send(clientSocket,"0x7e 0x05 0x00 0x00 0x01 0x01 0x7b 0xff",strlen("0x7e 0x05 0x00 0x00 0x02 0x01 0x7a 0xff"),0);

[解决办法]
unsigned char buffer[8]={0x7e,0x05,0x00,0x00,0x01,0x01,0x7b,0xff};
int x =send(fd,buffer,8);
大概要这样写把
[解决办法]
引用:
unsigned char buffer[8]={0x7e,0x05,0x00,0x00,0x01,0x01,0x7b,0xff};
int x =send(fd,buffer,8);
大概要这样写把

+1
发的数据都是二进制。
数据类型是怎么样的需要你自己做解析
LZ发了16进制字符串形式,接收方就得认为收到的数据是字符串形势的,再对字符串做解析,转为16进制。

读书人网 >C++

热点推荐