Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
Шокин Артём
Добрый день. На картинке приложил схему по которой запущен чат.
В том офисе где сервер, есть группа компов, между ними всё работает.
Не могу передать файл из первого компьютера на второй через сервер.
С текстом всё ок, файлы ходят только по схеме:
первый комп---любой комп в той локали, где сервер
второй комп---любой комп в той локали, где сервер,
а вот первый комп----второй комп при передаче данных, размер файла 0 байт,
и написано, что пропущен.

Вопрос: что открыть? какие порты?
3478 3479 открыл прокинул.
Открывать 20000-20100? так ведь небезопасно, или фтп защищён?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Шокин Артём Ср сен 02, 2015 10:45 pm, всего редактировалось 1 раз.
Аватара пользователя
Алексей Пикуров
Здравствуйте. Если написано, что файл пропущен, это означает, что он был открыт в какой-либо программе в момент передачи.

Закройте программу и перезапустите MyChat Client. И попробуйте снова.
Аватара пользователя
Шокин Артём
Мамой клянусь, не открыт, не знаю, чем и как возможно это доказать.
Кроме того, посылка файла людям в серверной локали идёт нормально и наоборот.
Аватара пользователя
Алексей Пикуров
Может, антивирус его "схватил". Всякое бывает. Такое сообщение выдаётся, если файл был занят чем-то.
Аватара пользователя
Шокин Артём
антивирь отключал сегодня, обнаружилось, что такое поведение далеко не на всех компьютерах, пока не нашёл зависимости, ищу, какое по так может себя вести.
Аватара пользователя
Алексей Пикуров
Ок, ждём наблюдений.
Аватара пользователя
Шокин Артём
Алексей, всё оказалось очень даже интересно.
Проблема вызвана тем, что на одной из сторон две подключенные сетевых карты.
Одна физическая, а другая виртуалбоксовская, впн или просто физическая без шлюза
Вот лог:
я передаю файл, мой ip 192.168.11.101, но у меня проинсталлирован, но не запущен
virtualbox, он создаёт сетевую карту, её ip 192.168.56.1, "кабель воткнут", несмотря
на то, что виртуалбокс не запущен.
локальный ip принимающей стороны 192.168.100.4, но!!!!
у него в этот момент подключен к VPN на удалённый сервер,
его VPN-ip локальный, выданный VPN-сервером 172.16.1.44
И вот что делает чат:
[03.09.2015 20:40:02] Connect to IP 192.168.100.4, port 10002 FAILED -
[03.09.2015 20:40:22] Connect to IP 172.16.1.44, port 10002 FAILED
[03.09.2015 20:45:27] Trying connect to IP 172.16.1.44, port 10002
[03.09.2015 20:45:27] Trying connect to IP 192.168.100.4, port 10002
[03.09.2015 20:45:27] Trying connect to IP 192.168.56.1, port 10002
[03.09.2015 20:45:28] Connect to IP 192.168.100.4, port 10002 FAILED
[03.09.2015 20:45:30] There is no direct connection between clients. Started sending files through the MyChat Server
[03.09.2015 20:45:48] Connect to IP 172.16.1.44, port 10002 FAILED
[03.09.2015 20:45:48] Connect to IP 192.168.56.1, port 10002 FAILED
[03.09.2015 20:46:23] Trying connect to IP 172.16.1.44, port 10002
[03.09.2015 20:46:23] Trying connect to IP 192.168.100.4, port 10002
[03.09.2015 20:46:23] Trying connect to IP 192.168.56.1, port 10002
[03.09.2015 20:46:24] Connect to IP 192.168.100.4, port 10002 FAILED
[03.09.2015 20:46:26] There is no direct connection between clients. Started sending files through the MyChat Server
[03.09.2015 20:46:44] Connect to IP 172.16.1.44, port 10002 FAILED
[03.09.2015 20:46:44] Connect to IP 192.168.56.1, port 10002 FAILED

Нет, конечно отключив все "лишние" соединения, заработала передача через сервер,
как видно по логу, но как говорится непорядок
Аватара пользователя
Алексей Пикуров
Не имеет значения, сколько сетевых карт подключено, и все ли они работают. Программа перебирает всё, что доступно.

Запись "There is no direct connection between clients. Started sending files through the MyChat Server" означает, что попробовали постучаться на все сетевые интерфейсы компьютера, кому передаём файл, ничего не вышло, значит, будем гнать через сервер, с понижением скорости, через внутренний протокол.

В будущих версиях мы планируем поменять концепцию передачи файлов. Это создаёт проблемы в настройке в распределённых сетях со сложным роутингом. Не все клиенты могут настроить правильно всё что, нужно, есть много тонкостей.

Поэтому мы планируем просто заливать файлы по http(s) на MyChat Server, а затем их скачивать. Это решит практически все проблемы и минимизирует все нужные настройки.

Есть в этом некоторые минусы, но плюсов значительно больше.
Аватара пользователя
AVI
А будут ли оставаться файлы на сервере после успешной передачи?
Аватара пользователя
Алексей Пикуров
Да, будут. Планируем сделать дисковые квоты + автоматическую подчистку со временем, чтобы папка с файлами не "распухала" до неприличных размеров. Всё будет настраиваться, естественно.