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

Кик пользователя после начала приема файла

СообщениеДобавлено: Пт фев 16, 2018 2:01 pm
СергейВБР
Отправил пользователю 2 файла
он нажал принять - и отвалился от сервера

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Пт фев 16, 2018 5:28 pm
Алексей Пикуров
Сопоставьте серверный и клиентский логи в момент отвала связи и посмотрите, что произошло. Не лог NodeJS. WEB сервер в вашем обмене файлами не участвовал, судя по скриншоту, передача файлов шла напрямую, клиент-сервер-клиент, потому что клиенты не смогли связаться напрямую.

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Пт мар 02, 2018 9:13 pm
Алексей Пикуров
Есть какие-то результаты?

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Сб мар 03, 2018 1:06 am
СергейВБР
Да, я смотрел серверные логи, нигде кроме лога NodeJS ошибок небыло, повторить пока не удалось.

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Сб мар 03, 2018 11:22 am
Алексей Пикуров
NodeJS не нужен, передача шла напрямую, мимо сервера. Клиентские логи отправителя и получателя надо смотреть.

mcserv.log и ftp.log

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Сб мар 03, 2018 12:10 pm
СергейВБР
Это лог отправляющего компа:
[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-й принимающей стороны пока не доступен, выложу как будет под рукой.

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Сб мар 03, 2018 12:11 pm
Алексей Пикуров
Ок, ждём.

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Пн мар 05, 2018 10:16 am
СергейВБР
Вот лог на принимающей стороне:
[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] Открыт сеанс привата с пользователем "СергейАхт"

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Пн мар 05, 2018 5:11 pm
Алексей Пикуров
Ну вот, по логу всё понятно.
[16.02.2018 12:57:01/12:57:06] [ERROR] Внутренняя программная ошибка. Описание ошибки: "EFOpenError: Cannot open file "C:\Users\PC1\DocumentsMyChat\1 - СергейАхт\чертеж от цеха.jpg". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом."

Файл был открыт в другом приложении и MyChat не смог с ним ничего сделать. Это не очень хорошо, но пока так.

Re: Кик пользователя после начала приема файла

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

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Пн мар 05, 2018 11:06 pm
Алексей Пикуров
Не смешно. MyChat аварийно завершил свою работу, потому что пользователь попытался передать либо принять поверху файл, который был занят другим приложением.

Обработки этой ошибки пока что нет, я писал выше об этом.

Re: Кик пользователя после начала приема файла

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

Re: Кик пользователя после начала приема файла

СообщениеДобавлено: Вт мар 06, 2018 10:53 am
Алексей Пикуров
У вас последняя сборка?

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

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

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