免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4323 | 回复: 15
打印 上一主题 下一主题

[C] 求教BT协议的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-25 21:49 |只看该作者 |倒序浏览
根据bt协议,客户端与tracker交互,发送下面的请求,tracker返回peers列表
我的请求构造,
"GET /announce?info_hash=%s&peer_id=%s&port=%u"
     "&uploaded=%ld&downloaded=%ld&left=%ld"
     "&event=started&key=%d&compact=1&numwant=%d HTTP/1.0\r\n"
     "Host: %s\r\nUser-Agent: Bittorrent\r\nAccept: */*\r\n"
     "Accept-Encoding: gzip\r\nConnection: closed\r\n\r\n"

tracker返回的值中,peers列表里却是,只有我本身的ip和端口。没有其他的。

我的程序在linux下可以正常运行,下载,tracker返回的很多的peers列表。
但是,在windows下(将那些socket相关的函数修改成windows下,因为大部分用c标准写的,所以容易移植)tracker服务器却不能正常返回。

这是为什么?

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
2 [报告]
发表于 2010-06-26 06:50 |只看该作者
你确定 windows 不会对着你的\n做坏事?

论坛徽章:
0
3 [报告]
发表于 2010-06-26 08:14 |只看该作者
抓包看看发送出去的是什么。

论坛徽章:
39
2017金鸡报晓
日期:2017-02-08 10:39:4219周年集字徽章-周
日期:2023-04-15 12:02:2715-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:27
4 [报告]
发表于 2010-06-26 13:00 |只看该作者
哥的benliud没有碰到过这个问题{:3_188:}

论坛徽章:
0
5 [报告]
发表于 2010-06-26 13:31 |只看该作者
WIN下要WSAStartup...

论坛徽章:
0
6 [报告]
发表于 2010-06-26 13:47 |只看该作者
WSAStartup这些都有,
已经连接上tracker服务器了,就是返回peers有问题。

linux下程序很正常,连接,返回列表,下载。
但是windows就有问题。
bt协议是应用层协议,跟操作系统什么的应该没什么关系吧。。。。。。。。。

论坛徽章:
0
7 [报告]
发表于 2010-06-26 14:57 |只看该作者
有问题就查罗,你什么都不说,神仙才知道你第263行代码少写一个下划线。。。。。

论坛徽章:
0
8 [报告]
发表于 2010-06-27 07:53 |只看该作者
学习了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2010-06-27 10:25 |只看该作者
抓包,首先看你在win发出去的包是否和linux是否一样,
然后看返回的包是否一样。出了问题要一步一步去排查。

论坛徽章:
0
10 [报告]
发表于 2010-06-28 09:48 |只看该作者
网络编程 抓包是必不可少的调测手段
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP