Страница 1 из 1

Не слушает порт

СообщениеДобавлено: Пт дек 02, 2011 10:04 am
Andric
Я так понимаю тема уже немножко разжевана но ответа я так и не нашел:
Есть терминальный сервер, подключаются клиенты, но они не могут принимать файлы, только отправлять, точнее первый я так понимаю например слушает 10000 другие уже нет и в логе это не отображается("Встроенный FTP запущен, заняты порты 10000 и 10001") и если например в фаейрволе разрешил диапазон 10030-10050, и в клиенте выставил случайный из этого диапазона, такое чувство что он проверяет 10000 - он занят и больше не пытается другие свободные искать:
[02.12.2011 10:53:54] Application started. Version 4.10.4 / 05.10.2011, database version: 34
[02.12.2011 10:53:54] Command line: "C:\Program Files (x86)\MyChat Client\mcclient.exe"
[02.12.2011 10:53:56] Поиск сервера MyChat...
[02.12.2011 10:53:56] Подключение к серверу xxx (IP xxx, порт 2004)...
[02.12.2011 10:54:46] Connecting with AES cryptographic support. Key size - 1024b
[02.12.2011 10:54:46] Подключен по порту 2004
Приветствуем!
[02.12.2011 10:54:46] Авторизация...
[02.12.2011 10:54:46] Авторизация прошла успешно, UIN=17
[02.12.2011 10:54:47] Подключен к текстовому каналу "xxx"
[02.12.2011 10:54:47] Подключен к текстовому каналу "xxx"
[02.12.2011 10:54:47] Подключен к текстовому каналу "xxx"

мне кажется в лог надо добавлять что он не может слушать порты

Re: Не слушает порт

СообщениеДобавлено: Чт дек 15, 2011 4:57 pm
Алексей Пикуров
В алгоритме автоматического подбора портов есть ошибка. Сейчас её исправили, в будущей версии всё будет Ок. Следите за новостями.

P.S. Соответствующее логгирование также добавлено.

Re: Не слушает порт

СообщениеДобавлено: Пн янв 30, 2012 3:32 pm
Andric
Ситуация есть нод 32, есть клиент mcchat у него 2004 порт стандартный и 15000, который висит в ожидании подключений. Нод в режиме обучения. Правил для чата еще нету. Запускаем чат,я так понимаю чат начинает ломиться по 15000 порту, нод спрашивает пользователя, типа пустить ли в по этому порту, говорим да, дальше он спрашивает про 2004 порт, тоже говорим да, клиент запускается, в логах запись Unnable start internal FTP server. Port 15000 is busy и в сетевых подключениях висит только 2004 порт и соответственно прием файлов не работает. Такое чувство что проверив 15000 порт на занятость клиент чата "не дожидается", когда нод его пустит, а сразу говорит что занят, хотя в последующем нод и разрешает (хотя вроде с 2004 тоже ждет ответа и пускает). Сразу скажу 15000 больше больше 100% никем не занят. Без нода работает как надо. Я понимаю что можно сказать поставьте другой файервол, но другие то сетевые программы дожидаются ответа через таймаут или еще как. Настройки нода типовые по-умолчанию. Такое чувство что в коде условие:
ЕСЛИ НЕ (ПОДКЛЮЧИТЬСЯ_К_15000_ПОРТУ())ТОГДА //вызвал, проверил, без ожидания, не получилось, ну ладно
ЗАПИСАТЬ_В_ЛОГ("ПОРТ ЗАНЯТ");
КОНЕЦЕСЛИ;
ПОДКЛЮЧИТЬСЯ_К_2004_ПОРТУ();//подключаемся

он пишет в mcserv.log на клиенте что порт занят в случае если действительно порт кем то занят или во всех случаях, когда не может подключиться ?

Re: Не слушает порт

СообщениеДобавлено: Пн янв 30, 2012 4:09 pm
Алексей Пикуров
Сервер пробует порт, если его не получается занять - он говорит, что порт занят. Сервер не подключается на него, а делает BIND. А что в логах нода?

Re: Не слушает порт

СообщениеДобавлено: Пн янв 30, 2012 4:13 pm
Алексей Пикуров
P.S. Можно ведь поставить в исключения 15 000 порт на ноде? И всё будет хорошо.

Re: Не слушает порт

СообщениеДобавлено: Пн янв 30, 2012 4:19 pm
Andric
Журнала нода

Про исключение порта: Если бы!!!! Не помогает пробывали, все равно такая картина :) Вообще ВСЕ разрешили в настройках нода mcchat'у

Re: Не слушает порт

СообщениеДобавлено: Пн янв 30, 2012 4:26 pm
Алексей Пикуров
У меня нет нода, чтобы настроить его. Но раз если его выключить, то всё работает, а при включенном ноде - такая катавасия, значит, он недонастроен.

15000 порт и заодно с ним 15001 надо открыть на вход (входящие соединения). Чтобы на компьютер можно было соединиться по этим портам. Ну а 2004 - это исходящие соединения. Он и так у вас работает. Почитайте, как настраивать файрвол в ноде, там, думаю, несложно.

Re: Не слушает порт

СообщениеДобавлено: Пт фев 03, 2012 5:34 pm
Алексей Пикуров
Нашли ли способ решить проблему с NOD-ом?