"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
СергейВБР
Отправил пользователю 2 файла
он нажал принять - и отвалился от сервера
Вложения
screenshot 2018-02-16 %c3.png
screenshot 2018-02-16 %c3.png (88.27 КБ) Просмотров: 838
screenshot 2018-02-16 %c2.png
screenshot 2018-02-16 %c2.png (35.68 КБ) Просмотров: 838
Аватара пользователя
Алексей Пикуров
Сопоставьте серверный и клиентский логи в момент отвала связи и посмотрите, что произошло. Не лог NodeJS. WEB сервер в вашем обмене файлами не участвовал, судя по скриншоту, передача файлов шла напрямую, клиент-сервер-клиент, потому что клиенты не смогли связаться напрямую.
Аватара пользователя
Алексей Пикуров
Есть какие-то результаты?
СергейВБР
Да, я смотрел серверные логи, нигде кроме лога NodeJS ошибок небыло, повторить пока не удалось.
Аватара пользователя
Алексей Пикуров
NodeJS не нужен, передача шла напрямую, мимо сервера. Клиентские логи отправителя и получателя надо смотреть.

mcserv.log и ftp.log
СергейВБР
Это лог отправляющего компа:
[16.02.2018 12:57:05] Trying connect to IP 192.168.0.147, port 10000
[16.02.2018 12:57:05] Connect to IP 192.168.0.147, port 10000 FAILED
[16.02.2018 12:57:05] There is no direct connection between clients. Started sending files through the MyChat Server
[16.02.2018 18:27:43] Trying connect to IP 192.168.0.158, port 10000
[16.02.2018 18:27:44] Connect to IP 192.168.0.158, port 10000 FAILED
[16.02.2018 18:27:44] There is no direct connection between clients. Started sending files through the MyChat Server


Тот клиент находится в другой сети, поэтому как видно из логов передача шла таки через сервер.
Лог 2-й принимающей стороны пока не доступен, выложу как будет под рукой.
СергейВБР
Вот лог на принимающей стороне:
[16.02.2018 07:18:20/07:18:25] [INFO] Открыт сеанс привата с пользователем "СергейАхт"
[16.02.2018 07:18:20/07:18:25] [INFO] Открыт сеанс привата с пользователем UIN : 1
[16.02.2018 12:57:01/12:57:06] [ERROR] Внутренняя программная ошибка. Описание ошибки: "EFOpenError: Cannot open file "C:\Users\PC1\DocumentsMyChat\1 - СергейАхт\чертеж от цеха.jpg". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."
[16.02.2018 12:57:01/12:57:06] [ERROR] Приложение будет аварийно завершено
[16.02.2018 12:57:02/12:57:07] [WARNING] Закрыт приват с пользователем "СергейАхт"
[16.02.2018 12:57:03/12:57:08] [ERROR] Сетевая ошибка №10054: "Connection reset by peer"
[16.02.2018 12:57:04/12:57:09] [STOP] *** Пользователь отключен от сервера
[16.02.2018 12:57:27] [INFO] Application started. Version 6.6.0 / 27.12.2017, database version: 91
[16.02.2018 12:57:27] [INFO] OS version: Windows 7
[16.02.2018 12:57:27] [INFO] Local IP/MAC: 192.168.0.147; 00-00-00-00-00-00-00-00,20-41-53-59-4E-FF,28-4D-20-52-41-53,6C-62-6D-DD-0F-96
[16.02.2018 12:57:27] [INFO] Command line: "C:\Users\PC1\AppData\Local\NSS\MyChat Client\mcclient.exe"
[16.02.2018 12:57:28] [INFO] Встроенный FTP запущен, заняты порты 10000 и 10001
[16.02.2018 12:57:28] [INFO] Загружен плагин "AntiCAPS", версия 1.4 от 29.07.2013, API 5.0
[16.02.2018 12:57:28] [INFO] Загружен плагин "Beeper", версия 1.6 от 29.07.2013, API 5.0
[16.02.2018 12:57:28] [INFO] Поиск сервера MyChat...
[16.02.2018 12:57:28] [INFO] Подключение к серверу Сервер (IP *******, порт 2004)...
Welcome to -=*****=- Server
[16.02.2018 12:57:33/12:57:40] [INFO] Авторизация, логин "Устин"...
[16.02.2018 12:57:33/12:57:40] [OK] Авторизация прошла успешно, UIN 5
[16.02.2018 12:57:33/12:57:40] [OK] Подключен к текстовой конференции "Общая"
[16.02.2018 12:57:41/12:57:48] [INFO] Открыт сеанс привата с пользователем "СергейАхт"
Аватара пользователя
Алексей Пикуров
Ну вот, по логу всё понятно.
[16.02.2018 12:57:01/12:57:06] [ERROR] Внутренняя программная ошибка. Описание ошибки: "EFOpenError: Cannot open file "C:\Users\PC1\DocumentsMyChat\1 - СергейАхт\чертеж от цеха.jpg". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."

Файл был открыт в другом приложении и MyChat не смог с ним ничего сделать. Это не очень хорошо, но пока так.
СергейВБР
Т.е. то что левый файл(не имеющий отношения к исполняемым и важным для MyChat ) занят какимто приложением - есть достаточный повод чтобы аварийно завершать MyChat ? И при этом не ясно, почему MyChat аварийно перезагрузился? [smilie=lol.gif]
Аватара пользователя
Алексей Пикуров
Не смешно. MyChat аварийно завершил свою работу, потому что пользователь попытался передать либо принять поверху файл, который был занят другим приложением.

Обработки этой ошибки пока что нет, я писал выше об этом.
СергейВБР
ну, занятость другим приложением - маловероятна, т.к. о папке
"C:\Users\PC1\DocumentsMyChat\1 - СергейАхт\чертеж от цеха.jpg" знает только MyChat и антивирус.
Еще я заметил (только не понял закономерности), что иногда, когда отправляешь файл - он уходит сразу и высвечивается в виде ссылки в чате, а иногда - выдает диалог ожидания передачи (чтобы на принимающей стороне нажали принять файл). Вот во втором случае чаще всего и отваливается клиент. По опросам того кто принимал - процесс происходил так - нажал принять, открыл файл - файл открылся, а MyChat тем временем перезагрузился.
Аватара пользователя
Алексей Пикуров
У вас последняя сборка?

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

Насчет вашего первоначального вопроса - слишком все неопределенно, чтобы ответить что-то точно. Чтобы исправить проблему, надо точно повторить действия.

Если получится - пишите, я попробую разобраться.