Open GoogleCodeExporter opened 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
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
[deleted comment]
Original comment by Pavel.Pimenov@gmail.com
on 17 Jul 2014 at 3:08
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
в настройках сохраняет, а после
перезагрузки опять на 0.0.0.0 встает.
Original comment by tate...@gmail.com
on 17 Jul 2014 at 6:53
> в настройках сохраняет, а после
перезагрузки опять на 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
>> в настройках сохраняет, а после
перезагрузки опять на 0.0.0.0 встает.
>Подробнее про этом. как узнаешь что в
настройках сохраняет? смотришь xml файл?
я имел ввиду, после нажатия ОК, и открытия
окна настроек - выбранный IP остается
выбранным. после перезагрузки - слетает. :)
Original comment by tate...@gmail.com
on 18 Jul 2014 at 10:44
Original issue reported on code.google.com by
tate...@gmail.com
on 17 Jul 2014 at 12:43