Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Как открыть порты для своей программы?


Автор: TeAnton 5.7.2007, 16:18
Написал небольшую программу сервер под Linux. На локальной машине можно к ней подключиться, а вот с удаленной машины не получается. 

telnet 192.168.0.230 1131
Trying 192.168.0.230...
telnet: connect to address 192.168.0.230: Connection refused
telnet: Unable to connect to remote host: Connection refused

Интересно, если под Wine запустить аналогичную программу, то к ней подключиться из вне можно. 

Что же я делаю не так?




Автор: TeAnton 5.7.2007, 16:36
Нашел в чем дело.

Было:
    struct hostent* hostinfo = gethostbyname ("127.0.0.1");
    service.sin_addr = *((struct in_addr*) hostinfo->h_addr);;
А надо:
    service.sin_addr.s_addr = htonl(INADDR_ANY);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)