报告结束的种子或向跟踪器leeching Libtorrent

报告结束的种子或向跟踪器leeching Libtorrent

问题描述:

从我所知道的,当播种或leeching洪流时,你的IP是在跟踪器上,它仍然在那里几个小时或几天如何手动告诉我的跟踪器使用Libtorrent我是不再连接到跟踪器,它应该忘记我的知识产权,因为我既不会播种,也不会播种。任何代码位或建议,将不胜感激,目前我使用的是由rasterbar提供的Python绑定,但我也可以使用C++代码。报告结束的种子或向跟踪器leeching Libtorrent

libtorrent在停止洪流或停止会话时会自动执行此操作。如果它看起来失败了,您可能想要在关闭时增加跟踪器超时。这会增加关机延迟,但会给一些更多超载的追踪器多一些时间。请参阅session_settings::stop_tracker_timeout。默认情况下,这是5秒钟,但有时跟踪器需要比响应更长的时间,长达30秒。

追踪者通常在一个小时内超时,并且您需要每30分钟重新宣布一次以保持活力。

如果你想只是发送停止事件跟踪器,使用单独的BitTorrent客户端(在这种情况下,假设你使用任何客户端没有发出停止事件跟踪器),它可能是不太可靠。

你应该包括信息哈希(即,洪流的唯一标识符),你该客户端生成启动时,同行的ID(也由客户端生成)关键和在跟踪器请求中传送统计信息。

您可以忽略统计信息,但如果您不知道信息哈希或客户端密钥,并且在某些情况下使用peer-id,则跟踪程序将无法弄清楚您的请求实际上是指您的客户的跟踪器请求,并且它不会删除您的IP。

实际上,大多数情况下,您可能可以通过只知道知道信息哈希和跟踪链接。您可以通过加载.torrent文件获取信息哈希,从中获取信息哈希和跟踪链接。

追踪器只是HTTP服务(虽然设计不佳)。请参阅BitTorrent Tracker Protocol,特别是event查询参数。在Python中,您可以使用urllib

+0

@ dietrich-epp嘿谢谢你的回应,但协议级别的东西有点超过我的头:(如果你有时间详细阐述一点会惊人的赞赏 – Max 2011-05-21 19:49:06