UDP下的socks5代理验证成功后发送的那包数据怎么填写?

FiveRedStar 2005-09-14 04:28:32
我填写了部分:
sockaddr_in addr;
char buf[1024];
memset(buf,0,1024);
buf[0]=0x05;//版本
buf[1]=0x03;//UDP命令
buf[2]=0x00;//保留字节
buf[3]=0x01;//地址类型 1表示 IPV4

addr.sin_family = AF_INET;
addr.sin_addr.s_addr= inet_addr("61.186.250.133");
addr.sin_port = htons(8000);

*((int *)(&buf[4])) = addr.sin_addr.s_addr;
*((short *)(&(buf[8]))) = (short)addr.sin_port;
我想知道addr的ip和port是指哪个的?
...全文
156 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Shankr 2005-09-16
第一问的IP和PORT看到好多文档都没说清楚,但看到推荐IP填全0,PORT也填0是可以的,不过我觉得应该是填本机的IP,和你将要使用的UDP端口,而且我测试了发现那个随便填什么好像没什么用处.

第二问:有很多办法的
DWORD dwIP = 0x7f<<24 + 0x00<<16 + 0x00<<8 + 0x01;
USHORT nPort = 0x0f<<8 + 0xa0;
回复
FiveRedStar 2005-09-14
如果代理服务器返回了:05 00 00 01 7f 00 00 01 0f A0
我怎样算出可用的IP和PORT(根据7f 00 00 01 0f A0)?
回复
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-09-14 04:28
社区公告
暂无公告