简单问题:Winsock如何发送16进制码

VirtualDesktop 2005-07-01 05:28:42
RFC1928有这么一段(看不懂不要紧,问题和这个没什么关联):


如何用代理TCP协议

1。向服务器的1080端口建立tcp连接。

2。向服务器发送 05 01 00 (此为16进制码,以下同)

3。如果接到 05 00 则是可以代理

4。发送 05 01 00 01 + 目的地址(4字节) + 目的端口(2字节),目的地址和端口都是16进制码(不是字符串)。
例202.103.190.27 - 7201
则发送的信息为:05 01 00 01 CA 67 BE 1B 1C 21
(CA=202 67=103 BE=190 1B=27 1C21=7201)

5。接受服务器返回的自身地址和端口,连接完成

6。以后操作和直接与目的方进行TCP连接相同。

其中"目的地址和端口都是16进制码(不是字符串)。
例202.103.190.27 - 7201
则发送的信息为:05 01 00 01 CA 67 BE 1B 1C 21"

那我怎么发送呢,应该不是 winsock.senddata "05 01 00 01 CA 67 BE 1B 1C 21" 吧?
如果不是,应该怎样?希望各位给出例子,谢!
...全文
256 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
seraph2 2005-07-01
  • 打赏
  • 举报
回复
楼上都说了!数组传输,看一下类型应该是-------integer吧!将数组05 01 00 01 CA 67 BE 1B 1C 21转换一下!
MagicianLiu 2005-07-01
  • 打赏
  • 举报
回复
转成二进制,放在数组里,然后传递!!
接受后在转成十六进制

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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