filter loopback and local network IPs as external addresses. Re-open main_session.log when changing port (to create it in the right folder). Use a listen socket queue length of 5 instead of 0. It seemed like 0 meant 0 instead of OS chooses

This commit is contained in:
Arvid Norberg 2008-08-25 21:17:24 +00:00
parent 7cdc7b2912
commit 9625648026
1 changed files with 7 additions and 1 deletions

View File

@ -601,7 +601,7 @@ namespace aux {
return listen_socket_t();
}
s.external_port = s.sock->local_endpoint(ec).port();
s.sock->listen(0, ec);
s.sock->listen(5, ec);
if (ec)
{
if (m_alerts.should_post<listen_failed_alert>())
@ -724,6 +724,10 @@ namespace aux {
}
}
}
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_LOGGING || defined TORRENT_ERROR_LOGGING
m_logger = create_log("main_session", listen_port(), false);
#endif
}
#ifndef TORRENT_DISABLE_DHT
@ -2372,6 +2376,8 @@ namespace aux {
{
TORRENT_ASSERT(ip != address());
if (is_local(ip)) return;
if (is_loopback(ip)) return;
if (m_external_address == ip) return;
m_external_address = ip;