Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Volldemar
Сервер и клиенты 4.13. Как сейчас идёт выбор, как передавать файлы? Потому что даже по локальной сети идёт передача через сервер и соотв. с очень маленькой скоростью.
Аватара пользователя
Андрей Раков
Сейчас клиент, который будет передавать файлы, пытается подключится к одному из доступных сетевых интерфейсов, которые есть у получателя, если у него это не получилось - передача автоматически начинается через сервер.

Получается, что один из клиентов или не смог простучаться ни до одного сетевого интерфейса получателя, или получатель находится в другой подсети и у вас не настроена маршрутизация (по портам передачи файлов между клиентами, по умолчанию фиксированные порты: 10000 и 10001).
Аватара пользователя
Андрей Раков
Да, а раньше между именно этими пользователями передача файлов работала, с тем же условием передачи: передает файлы тот же пользователь, что и в данный момент?
Volldemar
Да, раньше по локалке (192.168.x.x) файлы "летали", а сейчас почему то ползут через сервер...
Аватара пользователя
Алексей Пикуров
Смотрите логи на отправителе, ftp.log, консольная команда logs. Там указаны все попытки подключения для передачи файлов с указанием портов и адресов, на которые производились попытки соединения.
BoJI4ap
Доброго времени суток. Кто-нибудь, эту проблему решил? На 4.14 эта проблема актуальна.
В логах пишет что пытается приконектится на определённный адрес, на порт 10000, но не может. Причем, даже если в настройках программы, изменить диапазон адресов, он все равно будет рваться на тот же 10000.
Аватара пользователя
Алексей Пикуров
Добрый день. Опишите как можно точнее свою проблему, пожалуйста.
BoJI4ap
Имеется сеть 192.168.0.*
Возмем тройку компов
192.168.0.10
192.168.0.45
192.168.0.191

Возмем 10 и 45. При передачи файлов все ок, хотя между ними 1 управляемый и 1 неуправляемый свитч. Хотя иногда какая то барабашка возникает, лог с 10:

[20.09.2012 08:32:04] Trying connect to IP 192.168.0.45, port 10000
[20.09.2012 08:32:05] Connect to IP 192.168.0.45, port 10000 FAILED
[20.09.2012 08:32:05] There is no direct connection between clients. Started sending files through the MyChat Server
[20.09.2012 08:32:22] Trying connect to IP 192.168.0.45, port 10000
[20.09.2012 08:32:22] Connect to IP 192.168.0.45, port 10000 OK
[20.09.2012 11:11:39] Trying connect to IP 192.168.0.45, port 10000
[20.09.2012 11:11:39] Connect to IP 192.168.0.45, port 10000 OK

Такая картина наблюдается в обе стороны.

Дальше 10 и 191. Между ними 1 управляемый свитч(тот же):

[20.09.2012 11:01:26] Trying connect to IP 192.168.0.191, port 10050
[20.09.2012 11:01:47] Connect to IP 192.168.0.191, port 10050 FAILED
[20.09.2012 11:01:47] There is no direct connection between clients. Started sending files through the MyChat Server
[20.09.2012 11:02:59] Trying connect to IP 192.168.0.191, port 10050
[20.09.2012 11:03:20] Connect to IP 192.168.0.191, port 10050 FAILED
[20.09.2012 11:03:20] There is no direct connection between clients. Started sending files through the MyChat Server

Пробовали порты менять, даже порты в свиче от безысходности, хотя настройки в том диапазоне одинаковые. Картина одинаковая в обоих направлениях.

Дальше интереснее. С 191 на 45 файлы передаются без проблем, а вот с 45 на 191 - только через сервер.
Volldemar
О, а откуда взялся: "port 10050" ?
BoJI4ap
Да это мы меняли порты, когда выясняли что это могло быть. 10000 изначально стоял, потом пошли менять, пробовать другие варианты.
Volldemar
Рекомендую ознакомится с:
viewtopic.php?f=1&t=1990
там описано, какие порты, какие протоколы для сервера и клиентов.
Аватара пользователя
Алексей Пикуров
А ещё лучше смотреть справку :)
http://www.nsoft-s.com/mcclienthelp/oth ... ports.html
Volldemar
Оно то лучше, но как для меня, описание используемых портов очень уж "спрятано" в справке. Когда эта тема поднималась ещё на старом форуме, я предлагал вынести это в отдельный раздел. Как вариант, добавить в справку как клиента так и сервера, да и не куда нить в "разное", а отдельным разделом: "Используемые порты и протоколы" к примеру. Чтобы человек открывши справку сразу мог это увидеть, а не играть в игру: "где в справке находится описание портов и протоколов".
Аватара пользователя
Алексей Пикуров
Играть в игру не нужно. В справке есть поиск, им и нужно пользоваться, если неясно, где искать нужную информацию. А где размещать в справке тот или иной раздел - это очень сложный вопрос. Мы придерживаемся своего видения того, как формировать разделы справки.
Volldemar
Мы придерживаемся своего видения того, как формировать разделы справки.

Так я и не спорю, разработчикам виднее, но всё же продукт для клиентов... Может я не особо понятлив, может не понимаю многого, но лично мне абсолютно не логично и не понятно, почему информация о используемых портах находится в справке клиентской части. Ведь эта информация в первую очередь для админов, а следовательно и размещать лучше в справке сервера. Для обычного пользователя эта информация абсолютно не понятна и не нужна, и содержит много "страшных" не понятных слов, типа "порт", "протокол UDP" и т.д.
Аватара пользователя
Алексей Пикуров
Справка о портах нужна и на клиенте и на сервере. Потому что клиентов настраивают администраторы.
Ведь эта информация в первую очередь для админов, а следовательно и размещать лучше в справке сервера.

Открываем справку сервера:
1609993537_orig.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Volldemar
О, спасибо, но всё же как то не "интуиитивно понятно", где находится, в смысле в каком разделе справки. Но да уж есть как есть :)
Аватара пользователя
Алексей Пикуров
Добрый день.

[20.09.2012 11:01:26] Trying connect to IP 192.168.0.191, port 10050

[20.09.2012 11:01:47] Connect to IP 192.168.0.191, port 10050 FAILED

Попытка соединения. Провалена. Почему такое может быть?

1. Нет маршрута для порта 10050 передачи файлов, который указан на получателе. Пакеты просто не доходят. Не отвечает принимающая сторона. Или отвечает, но пакеты не возвращаются.
2. Мешает файрвол. На отправителе, на получателе, между ними или в любых комбинациях.
3. Попытка коннекта идёт слишком долго, и система решает передавать файлы через сервер, потому что так будет быстрее.

Да, и ещё. На всякий случай, так сказать. Если меняете порты в настройках клиентов, их надо после этого перезапускать, чтобы встроенный сервер принял изменения.

Общий вопрос, что делать, как найти, что происходит?

Общий ответ: смотрите логи своего сетевого оборудования и файрволов. И по ним определяйте, что у вас не так в сети. Это самый точный ответ, что я могу вам дать.