请教CBC下Socket发送数据格式相关,急急急~~~

nilwade 2014-04-04 06:20:48
小弟最近做个程序遇到一问题卡住了:
需要通过C++ Builder下的TClientSocket向一个固定的服务器发送16进制数据,该服务器默认接收格式为16进制数。
目前TClientSocket给出的函数有sendbuf sendtext等,但这些函数发送时是以ASCII码的格式发给服务器的。
---------》假如我要向服务器发送16进制数0x7E,如果我在TClientSocket下直接发送7E 服务器实际接收到的是ASCII码7E对应的16进制数 实际上应该是用sendbuf('~') /////ASCII码的 ~ 对应的16进制为 0x7E

问题是假如我现在需要发送0xFF,那采用上述函数实际发送数值应该是什么?
TClientSocket如何直接以16进制格式发送数据?
...全文
42 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nilwade 2014-04-04
  • 打赏
  • 举报
回复
意外发现 ‘\1’ 到 '\6' 可以被当做对应的16进制发,但是大于6就不行了,不知道什么原因......

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧