CHUNGYUN / flylinkdc

Automatically exported from code.google.com/p/flylinkdc
0 stars 0 forks source link

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

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
[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 reported on code.google.com by tate...@gmail.com on 17 Jul 2014 at 12:43

GoogleCodeExporter commented 9 years ago
А на этих четырех 0.0.0.0 в хинтах что написано?

https://yadi.sk/i/gQ6MhpyhWnyED

Original comment by Pavel.Pimenov@gmail.com on 17 Jul 2014 at 3:05

GoogleCodeExporter commented 9 years ago
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/
я тогда смогу найти где сломал.

Original comment by Pavel.Pimenov@gmail.com on 17 Jul 2014 at 3:08

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago

Original comment by Pavel.Pimenov@gmail.com on 17 Jul 2014 at 3:08

GoogleCodeExporter commented 9 years ago
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(интерфейс) на 
который назначать слушанье порта

Original comment by tate...@gmail.com on 17 Jul 2014 at 6:52

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

Original comment by tate...@gmail.com on 17 Jul 2014 at 6:53

GoogleCodeExporter commented 9 years ago
> в настройках сохраняет, а после 
перезагрузки опять на 0.0.0.0 встает.

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

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

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

Original comment by Pavel.Pimenov@gmail.com on 18 Jul 2014 at 9:54

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

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

Original comment by tate...@gmail.com on 18 Jul 2014 at 10:44