2014-12-25 2 views
2

나는 급류 클라이언트를 만들고 있는데 내 프로그램에 DHT 연결을 포함해야한다. 일부 정적 DHT 노드를 발견했지만 그 중 하나에 연결할 수 없습니다. 내 포트와 토런트 정보 해시가 포함 된 Ping 쿼리를이 주소로 보냈지 만 응답이 없습니다.DHT 부트 스트랩 노드에 연결하는 방법은 무엇입니까?

router.bittorrent.com:6881 
router.utorrent.com:6881 
dht.transmissionbt.com:6881 
dht.aelitis.com 

답변

2

나는 이해가되지 않는이 주소

내 포트와 핑 쿼리와 토런트 정보 해시를 보내고있다. DHT 핑 요청에는 정보 해시가 포함되어 있지 않습니다.

하지만 응답이 없습니다.

패킷이 잘못되어 노드가 요청에 단순히 응답하지 않을 수 있습니다.

네트워크 문제를 배제하려면 네트워크에서 DHT를 지원하는 bittorrent 클라이언트를 실행하고 단순히 핑 (ping)하는 것이 좋습니다. 개념적으로 부트 스트랩 노드는 알려진 고정 된 호스트 이름과 포트를 제외하고 일반 노드와 다르지 않으므로 대신 제어하는 ​​노드에 대해 테스트 할 수 있습니다. 내 지식

dht.aelitis.com

이 하나 별도의 프로토콜을 가지고 Vuze에 DHT입니다.

+0

죄송합니다. 제 질문이 올바르지 않습니다. 내가 udp 프로토콜을 사용하여 소켓에 연결하려고하고 난 후 내 자신의 ID와 Ping 쿼리를 보내는거야. 이 ID를 무작위로 생성합니다. 그것은 20 바이트 문자열입니다. 빅 엔디안으로 만들 필요가 있습니까? – woland

+0

endianness에 대해 물어 본다면 엔코 언니 (endianness-agnostic)이기 때문에 bencoding을 이해하지 못하는 것 같습니다. 어쨌든, 당신은 더 이상의 진단을 내리기에 충분한 정보를 제공하지 않았습니다. – the8472

+0

node-ID는 20 바이트 문자열로 저장되며 빅 엔디안입니다. 또한 http://bittorrent.org/beps/bep_0042.html에서 node-ID 생성 방법을 업데이트한다는 점도 알아 두십시오. – Encombe

관련 문제