pavel-pimenov / flylinkdc-r5xx

flylinkdc-r5xx
GNU General Public License v2.0
55 stars 27 forks source link

socketerror#error_10049 при старте #1521

Open pavel-pimenov opened 9 years ago

pavel-pimenov commented 9 years ago

From tate...@gmail.com on July 17, 2014 14:43:29

[2014-07-17 16:30:26] [Stop ] Scan dir… [10831 ms, Total: 10831 ms] [2014-07-17 16:30:27] Связь: Определение типа соединения… [2014-07-17 16:30:27] uint16_t Socket::bind Error! IP = aPort=0 Error = The requested address is not valid in its context.[error: 10049] Прочитать об этой «ошибке сокета Windows» на странице FlylinkDC Wiki: http://flylinkdc.com/dokuwiki/doku.php?id=ru:socketerror#error_10049 [2014-07-17 16:30:27] Skipping secure port: 0 [2014-07-17 16:30:27] uint16_t Socket::bind Error! IP = aPort=0 Error = The requested address is not valid in its context.[error: 10049] Прочитать об этой «ошибке сокета Windows» на странице FlylinkDC Wiki: http://flylinkdc.com/dokuwiki/doku.php?id=ru:socketerror#error_10049 [2014-07-17 16:30:27] Связь: Локальная сеть с возможностью NAT обнаружена, пытаюсь прописать порты с UPnP… [2014-07-17 16:30:27] Обновление: файл обновления получен (Программные файлы) ( URL: http://www.fly-server.ru/update/5xx/beta/Update5_beta.xml ) [2014-07-17 16:30:27] Обновление: файл обновления получен (Данные программы) ( URL: http://www.fly-server.ru/update/alluser/UpdateAU.xml ) [2014-07-17 16:30:29] Port mapping: Successfully Port Forwarding Transfer port (50462 TCP) with the MiniUPnP interface [2014-07-17 16:30:29] Port mapping: Successfully Port Forwarding Search port (50724 UDP) with the MiniUPnP interface [2014-07-17 16:30:29] Port mapping: Успешно создан проброс портов [2014-07-17 16:30:29] Связь: Connectivity settings are being configured; try again later [2014-07-17 16:30:32] Обновление списка файлов завершено

  1. В настройках соединения, в списке доступных ip, 4 раза повторяется 0.0.0.0 (у меня выбран первый)
  2. Что значит эта строка из лога: "Связь: Connectivity settings are being configured; try again later" (см. выше когда она появляется.)

ipconfig: C:\Windows\system32>ipconfig.exe

Windows IP Configuration

Wireless LAN adapter Подключение по локальной сети* 3: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . :

Wireless LAN adapter Подключение по локальной сети* 1: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . :

Wireless LAN adapter Беспроводная сеть: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:470: Temporary IPv6 Address. . . . . . : 2001:470: Link-local IPv6 Address . . . . . : fe80::b561: IPv4 Address. . . . . . . . . . . : 169.254.0.2 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : fe80::d4ca 169.254.0.1

Ethernet adapter Ethernet 2: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . :

Tunnel adapter Teredo Tunneling Pseudo-Interface: Connection-specific DNS Suffix . : IPv6 Address. . . . . . . . . . . : 2001:0: Link-local IPv6 Address . . . . . : fe80:: Default Gateway . . . . . . . . . :

Tunnel adapter isatap.{64DE671B-C38E-43C6-A9B3-E6EED7F90DE6}: Media State . . . . . . . . . . . : Media disconnected Connection-specific DNS Suffix . :

Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=1484

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on July 17, 2014 08:05:44

А на этих четырех 0.0.0.0 в хинтах что написано? https://yadi.sk/i/gQ6MhpyhWnyED

Status: Accepted

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on July 17, 2014 08:08:03

uint16_t Socket::bind(uint16_t aPort, const string& aIp /* = 0.0.0.0 */) { sockaddr_in sock_addr = { { 0 } };

sock_addr.sin_family = AF_INET;
sock_addr.sin_port = htons(aPort);
sock_addr.sin_addr.s_addr = inet_addr(aIp.c_str());
if (::bind(m_sock, (sockaddr *)&sock_addr, sizeof(sock_addr)) == SOCKET_ERROR)
{
    const string l_error = Util::translateError();
    dcdebug("Bind failed, retrying with INADDR_ANY: %s\n", l_error.c_str()); //-V111
    sock_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    //TODO - обработать ошибку с 10048 - занят порт
    LogManager::getInstance()->message("uint16_t Socket::bind Error! IP = " + aIp + " aPort=" + Util::toString(aPort) + " Error = " + l_error);
    check(::bind(m_sock, (sockaddr *)&sock_addr, sizeof(sock_addr)));
}
socklen_t size = sizeof(sock_addr);
getsockname(m_sock, (struct sockaddr*)&sock_addr, (socklen_t*)&size);
return ntohs(sock_addr.sin_port);

}

получается передается на вход IP = пустой.. а это всегда было? или в последних бектах?

можешь по архиву сказать какая версия (билд) так не глючила в твоей конфигурации http://www.fly-server.ru/install/r5xx/src-bin/r503/ я тогда смогу найти где сломал.

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on July 17, 2014 08:08:31

Owner: Pavel.Pimenov@gmail.com
Cc: -Pavel.Pimenov@gmail.com

pavel-pimenov commented 9 years ago

From tate...@gmail.com on July 17, 2014 11:52:33

https://yadi.sk/i/6XTd_pKAWooNv С 72 появляется: uint16_t Socket::bind Error! IP = aPort=0 Error = The requested address is not valid in its context.[error: 10049]

и ни в одной версии (60ую пробовал) не запоминает выбранный IP(интерфейс) на который назначать слушанье порта

pavel-pimenov commented 9 years ago

From tate...@gmail.com on July 17, 2014 11:53:32

в настройках сохраняет, а после перезагрузки опять на 0.0.0.0 встает.

pavel-pimenov commented 9 years ago

From Pavel.Pimenov@gmail.com on July 18, 2014 02:54:45

в настройках сохраняет, а после перезагрузки опять на 0.0.0.0 встает.

Подробнее про этом. как узнаешь что в настройках сохраняет? смотришь xml файл?

Вывод ошибки в лог uint16_t Socket::bind Error! IP я добавил недавно - прост ораньше она никак не показывалась и думаю была всегда.

давай порешаем это проблему. не пропадай :)

pavel-pimenov commented 9 years ago

From tate...@gmail.com on July 18, 2014 03:44:58

в настройках сохраняет, а после перезагрузки опять на 0.0.0.0 встает. Подробнее про этом. как узнаешь что в настройках сохраняет? смотришь xml файл?

я имел ввиду, после нажатия ОК, и открытия окна настроек - выбранный IP остается выбранным. после перезагрузки - слетает. :)