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


Автор: boostcoder 26.5.2010, 14:06
Всем привет.
Есть выделенный сервер и есть мой программа, которая замечательно работает на "127.0.0.1:55501"
Установил свою программу на сервер, и не могу вконнектится к ней smile 
Запустил tcpdump на порту 55501 - входящие соединения есть.
Подскажите, может чего-то понастраивать нужно?

ОС: Debian. я root.

Автор: eXcile 27.5.2010, 06:12
проверьте правила файервола

Автор: boostcoder 27.5.2010, 12:06
нет фаервола. работаю в линукс.

Автор: MAKCim 27.5.2010, 15:57
boostcoder,
вы точно указали внешний адрес сервака в конфиге программы? 

Автор: boostcoder 27.5.2010, 17:47
все решилось.
комплект программ, в процессе написания, я тестил на локальной машине.
мой класс-сервер, я спроектировал с ошибкой. проектировал его я очень давно, и успел забыть о его внутриностях.
получалось так, что при указании ему в конструкторе, только порта, он создавал сокет на "127.0.0.1".
изменил его поведение. теперь, при указании ему только порта, он создает сокет на "0.0.0.0". не знаю на сколько это правильно, но все заработало как следует.

выявил ошибку следующим образом:
запустил программу-сервер.
выполнил "netstat -4nl", в списке, увидел строку:
Цитата

tcp        0      0 127.0.0.1:55501         0.0.0.0:*               LISTEN

по номеру порта, понял, что это сокет который создает программа-сервер. но с IP что-то не так.
хотя другая программа-сервер, так же написанная мной, создавала сокет иначе:
Цитата

tcp        0      0 0.0.0.0:1234         0.0.0.0:*               LISTEN

заглянув в ее исходники, вспомнил, что класс-сервер имеет такой баг.

Автор: bilbobagginz 27.5.2010, 21:41
boostcoder, самый правильный вариант - пройтись по сетевым устройствам и выбрать подходящее.
а еще более правильный - вывести адрес в конфигурационный файл, определить значение по умолчанию,
а пользователю в документации указать как это поменять.

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