2011-05-21 51 views
0

從我所知道的,當播種或leeching洪流時,你的IP是在跟蹤器上,它仍然在那裏幾個小時或幾天如何手動告訴我的跟蹤器使用Libtorrent我是不再連接到跟蹤器,它應該忘記我的知識產權,因爲我既不會播種,也不會播種。任何代碼位或建議,將不勝感激,目前我使用的是由rasterbar提供的Python綁定,但我也可以使用C++代碼。報告結束的種子或向跟蹤器leeching Libtorrent

回答

1

libtorrent在停止洪流或停止會話時會自動執行此操作。如果它看起來失敗了,您可能想要在關閉時增加跟蹤器超時。這會增加關機延遲,但會給一些更多超載的追蹤器多一些時間。請參閱session_settings::stop_tracker_timeout。默認情況下,這是5秒鐘,但有時跟蹤器需要比響應更長的時間,長達30秒。

追蹤者通常在一個小時內超時,並且您需要每30分鐘重新宣佈一次以保持活力。

如果你想只是發送停止事件跟蹤器,使用單獨的BitTorrent客戶端(在這種情況下,假設你使用任何客戶端沒有發出停止事件跟蹤器),它可能是不太可靠。

你應該包括信息哈希(即,洪流的唯一標識符),你該客戶端生成啓動時,同行的ID(也由客戶端生成)關鍵和在跟蹤器請求中傳送統計信息。

您可以忽略統計信息,但如果您不知道信息哈希或客戶端密鑰,並且在某些情況下使用peer-id,則跟蹤程序將無法弄清楚您的請求實際上是指您的客戶的跟蹤器請求,並且它不會刪除您的IP。

實際上,大多數情況下,您可能可以通過只知道知道信息哈希和跟蹤鏈接。您可以通過加載.torrent文件獲取信息哈希,從中獲取信息哈希和跟蹤鏈接。

2

追蹤器只是HTTP服務(雖然設計不佳)。請參閱BitTorrent Tracker Protocol,特別是event查詢參數。在Python中,您可以使用urllib

+0

@ dietrich-epp嘿謝謝你的迴應,但協議級別的東西有點超過我的頭:(如果你有時間詳細闡述一點會驚人的讚賞 – Max 2011-05-21 19:49:06