Bittorrent:在与udp跟踪器进行通信时获取erlang中的info_hash

时间:2018-01-25 06:06:48

标签: erlang bittorrent

我正在尝试在erlang中编写一个bittorrent客户端(版本20)。

如何正确获取 info_hash 以便与udp跟踪器和同行进行通信? 我现在正在使用下面的代码,但它不起作用,因为我没有得到跟踪器的响应。

InfoHash = crypto:hash(sha, bencoding:encode(maps:get(<<"info">>, 
DecodedContents))),

我需要对其进行urlencode吗?

1 个答案:

答案 0 :(得分:2)

我在2天后发现了我的错误。 我已将套接字模式设置为被动,因此我没有得到任何消息 在接收块中。 重新设置为活动解决了问题。