在bittorrent客户端中,来自跟踪器的第一个响应将包含一个对等列表。在第一个响应之后联系跟踪器进行更新时,第二个响应中发送的任何对等端是否与第一个响应中的相同?
我问的原因是我不想浪费时间检查新列表中的任何同伴是否与新列表相同。
提前致谢
答案 0 :(得分:1)
跟踪器通常应该发送一个随机选择的他们所知道的所有对等子集。实际实施不同,例如出于效率原因,他们可能会在一长串同行中移动一个窗口,或者他们可能会注入虚假的同行以提供合理的拒绝。
如果群体大小足够小以适应numwant
限制,那么它们将返回整个群体。
但即使你得到整个群体,返回的同伴群体仍然可能因新的到达/离开而有所不同。
您还希望联系跟踪器,让自己保持在列表中,因为您的参赛作品最终会过期。
长话短说:返回集之间可能存在0到100%之间的重叠。
只需将您的东西存储在哈希/集合数据结构中,您就可以了。