Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Аватара пользователя
viplert
Добрый день!

У одного клиента постоянная потеря соединения, лог на сервере пишет вот что

16:22:40:263 1842]: Ошибка #0085: сетевая ошибка (WINSOCK 10054) "Connection reset by peer", UIN: "19", IP: "192.168.10.111", ClientType: "win32", HWID: "45A40441F421536D343941F426982353424B5449A4632B419"

Иp-за чего это может быть? [smilie=blush.gif]
Аватара пользователя
Алексей Пикуров
Здравствуйте. Покажите лог этого клиента, приложите файл за сегодня.
Аватара пользователя
viplert
Вот, только убрал наш альтернативный IP
Вложения
(1.34 КБ) Скачиваний: 85
Аватара пользователя
Алексей Пикуров
Лог клиента. Не лог на сервере в админке. А лог клиентского приложения. Понимаете? mcserv.log
Аватара пользователя
viplert
В какой папке мне его взять?
Аватара пользователя
Алексей Пикуров
Можно консольной командой logs (ctrl+'). https://nsoft-s.com/mcserverhelp/index. ... mdlogs.htm
Аватара пользователя
viplert
Лог прикрепил
Вложения
(73.95 КБ) Скачиваний: 84
Аватара пользователя
Алексей Пикуров
Судя по логу, у вас связь рвётся.
Код: Выделить всё
[2022.02.14 16:22:59] [ERROR] Ошибка #0224: сетевая ошибка #10054: "Connection reset by peer"

Разберитесь, почему сетевое соединение нестабильное. Для начала можно запустить ping <ip> -t , например, увидите, когда будет пропадать сетевое соединение у компьютера.
Аватара пользователя
Алексей Пикуров
Переношу тему в раздел вопросов, это не проблема MyChat Client.
Аватара пользователя
Eduard Rogov
У нас тоже такие клиенты есть. Сеть работает стабильно. Бывают скачки до 5mc ping, но без таймаутов. Май чат в эти моменты ловит на пользователе дисконнет. Может можно какую-то "задержку" сделать, без обрыва связи полного на клиенте в таких случаях?
Аватара пользователя
Алексей Пикуров
Задержка и так огромная, решайте проблемы с сетью.
Аватара пользователя
Алексей Пикуров
Расценивайте майчат как лакмусовую бумажку, оперативно сигнализирующую, что что-то не в порядке с сетью, а не ищите способ залепить дыру в бочке скотчем.

Так бы вы не узнали о проблеме, а так - в курсе. Предпринимайте действия по поиску проблемы.
Аватара пользователя
Eduard Rogov
так а о какой проблеме можно говорить, если по пингу тому же нет таймаутов? А пинг 5 мс в ЛВС не должен быть проблемой, так как люди и через интернет работают с пингом в 30-70.
Задержка хоть какая-то есть у MyChat?
Аватара пользователя
Алексей Пикуров
Почему вы уверены, что нет таймаутов?

Выполните ping <ip_server> -t -l 2048 > log.txt
на клиенте, и покажите кусок лога в то время, когда MyChat Client отключился от сервера.
Аватара пользователя
Eduard Rogov
а как мне отследить эти обрывы в MyChat и сравнить с логом по пингу?
Это замечается сейчас в процессе общения не часто, но бывает.
Время как-то могу сопоставить обрыва в MyChat и в логе по пингу?
Аватара пользователя
Алексей Пикуров
Очевидно, когда заметите обрыв связи в MyChat, идёте смотреть log.txt, в который непрерывно идёт перенаправление вывода результата пинга и читаете его. Там нет штампа времени, но это не обязательно, достаточно увидеть, что была проблема с сетью.
Аватара пользователя
Алексей Пикуров
Может можно какую-то "задержку" сделать, без обрыва связи полного на клиенте в таких случаях?

Чтобы вы чётко понимали. Разрыв связи принудительный, со стороны клиента, происходит, если нет связи с сервером больше минуты. Кратковременные провалы связи, до 15-20 секунд, клиент "переживает" без малейших проблем.

А winsock ошибка Connection reset by peer не инициируется клиентом, игнорировать же её вообще нельзя, это конец соединения, уже ничего сделать невозможно.

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

Если происходят обрывы — это тревожный звоночек для администратора, что пора заниматься тестированием сети и выявлением проблем на местах. И делать это не чатом, а специализированными инструментами, разумеется.

Надеюсь, я достаточно подробно и понятно пояснил.