made peer connection order depend on ones external IP or be random (if we don't know our external IP). Should fix #281

This commit is contained in:
Arvid Norberg
2008-02-28 03:09:34 +00:00
parent 60add53428
commit cf5c9344ab
6 changed files with 112 additions and 11 deletions

View File

@@ -382,6 +382,8 @@ namespace libtorrent
void free_buffer(char* buf, int size);
void free_disk_buffer(char* buf);
address m_external_address;
// private:
void on_lsd_peer(tcp::endpoint peer, sha1_hash const& ih);

View File

@@ -45,6 +45,10 @@ namespace libtorrent
bool is_loopback(address const& addr);
bool is_multicast(address const& addr);
bool is_any(address const& addr);
int cidr_distance(address const& a1, address const& a2);
int common_bits(unsigned char const* b1
, unsigned char const* b2, int n);
address guess_local_address(asio::io_service&);