【发布时间】:2021-04-06 01:16:17
【问题描述】:
我正在实施DHT protocol,我收到了许多find_node 的回复,从中我得到了新的节点。我将节点放入队列中,也向它们发送find_node 请求。我在 Linux 上运行我的 java 程序。
所以我认为我的解码是正确的,我可以从 find_node 响应中解析 IP 和端口。
但奇怪的是,我从未收到过 get_peers 或 announce_peers 的请求。什么错误导致了我的情况?
我无法解释的一件事是,在find_node 的回复中,我得到了一个密钥IP,这是我自己解析后的IP 和端口。但是每次的端口都不一样。为什么端口不同?
【问题讨论】:
-
您的防火墙上是否打开了 UDP 端口?