如何使用send()发送16进制数。

send(f_socket,buffer,strlen(buffer)+1,0);比如有一台机器执行16进制命令。我send发送过去的内容buffer如果是16进制,它就... send(f_socket,buffer,strlen(buffer)+1,0);
比如有一台机器执行16进制命令。我send发送过去的内容buffer如果是16进制,它就执行,不是就不执行。我想直接把16进制的命令发送过去。怎么写
展开
 我来答
kepomsc
2013-12-18 · TA获得超过269个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:206万
展开全部
直接你把buffer定义成 BYTE buffer[1024]; 每字节的范围是0-255对应(0x00-0xff)
strlen是针对字符型的,不适合BYTE,比如你其中有一个值的定义是0x00,那么一旦遇到这个值就认为字符结束了.你可以使用sizeof(buffer);
任何一个字符都可以表现成为十六进制的,你可以查一下对应的ASCII表.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式