"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
WhiteNord
Доброго дня! На днях один из пользователей пожаловался, что клиент не подключается с ошибкой "connection reset y peer". В логах сервера: авторизация пользователя прошла успешно. А далее: Пользователь отключился. Погуглив форум я понял, что проблема в том, что превышено количество зарегистрированных пользователей. Проверил - точно. Лицензия на 30 пользователей. Зарегистрировано тож 30 (или даже 31, не помню удалил старых). Ну так вот получается, что пользователь "насоздавал" несколько своих учеток, а пользуется только одной (пароли от старых забывает или еще что :-)). Остальные висят в базе и занимают единицу из лицензии. А старые свои при этом он удалить не может.
Может добавить функционал по ограничению возможности пользователей по регистрации аккаунтов?? (Допустим с данного IP возможно регистрировать не более ХХ аккаунтов).
И еще, логи желательно бы дополнить сообщением о превышении числа зарегистрированных лицензий. А то пока разберешься из за чего "connection reset by peer"
WhiteNord
И вопрос такой, а лицензия все-таки на количество зарегистрированных в базе юзеров или на количество одновременных подключений?
Просто у меня было 30 (или 31) зарегистрированных пользователей, а подключено из них где-то 25 и получается 26-й не смог подключиться (((
Аватара пользователя
Алексей Пикуров
Здравствуйте.

Лицензия на онлайн-пользователей, а не на количество зарегистрированных. Каждое подключение (в том числе и админка, веб чат, форум, канбан и веб-чат поддержки на сайт, Android-клиент) отбирают подключения. В инструменте онлайн-подключений в админке их не видно пока.

Сообщение о том, что подключения закончились — выдаются на клиенте:

Код: Выделить всё
Ошибка #0209: исчерпано максимальное количество соединений к серверу

У вас последняя версия, 6.0?
WhiteNord
Да, 6.0.0
Аватара пользователя
Алексей Пикуров
И разве ваши пользователи не получали такого сообщения?
WhiteNord
У меня была ошибка #0026 - пользователь ХХХ отключился. Переустановка клиента с нуля не помогала. Ребут сервера тоже. Только после удаления и создания нового пользователя подключился.
WhiteNord
Сперва была #0033 "успешная авторизация", потом тут же #0026 ((
Аватара пользователя
Алексей Пикуров
Вы говорите о серверных логах, я же говорю об ошибке, что показывается на клиенте, в приложении.
WhiteNord
Алексей Пикуров писал(а):И разве ваши пользователи не получали такого сообщения?

Нет. [smilie=nea.gif]
WhiteNord
Алексей Пикуров писал(а):Вы говорите о серверных логах, я же говорю об ошибке, что показывается на клиенте, в приложении.

На клиенте только: "Произошла ошибка!" Сетевая ошибка №10054: "Connection reset by peer".
В логе на клиенте такие же коды ошибок что и на сервере
Аватара пользователя
Алексей Пикуров
В логе на клиенте коды другие. Покажите пожалуйста протокол клиента.
WhiteNord
Сейчас достану
WhiteNord
[23.05.2017 11:15:37] [INFO] Поиск сервера MyChat...
[23.05.2017 11:15:37] [INFO] Подключение к серверу (IP 192.168.1.2, порт 2004)...
[23.05.2017 11:15:37] [INFO] Cryptographic library version: OpenSSL 1.0.2a 19 Mar 2015
[23.05.2017 11:15:37] [INFO] SSL/TLS version: TLSv1.2
-= Добро пожаловать в наш чат! ;-)) =-
[23.05.2017 11:15:37/11:12:56] [INFO] Авторизация...
[23.05.2017 11:15:38/11:12:57] [ERROR] Сетевая ошибка №10054: "Connection reset by peer"
[23.05.2017 11:15:38/11:12:57] [STOP] *** Пользователь отключен от сервера
[23.05.2017 11:21:32/11:18:51] [INFO] Поиск сервера MyChat...
Аватара пользователя
Алексей Пикуров
Если коннекты закончились, то серверное сообщение "-= Добро пожаловать в наш чат! ;-)) =-" показываться не будет, сервер будет резать клиентский коннект ещё до этого.

И ещё в логе я не вижу версии клиента.

Какой лог на сервере в это же время?
[23.05.2017 11:15:38/11:12:57] [ERROR] Сетевая ошибка №10054: "Connection reset by peer"

По серверному времени в 11:12:57
WhiteNord
Вот полный лог клиента:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
WhiteNord
Вот фрагмент лога с сервера в это время (смещено на 3 минуты-где-то):
UIN пользователя 63

0051 [23.05.2017 11:10:27:437] Старт сервера. Прослушивание порта 2004, IP 0.0.0.0
0077 [23.05.2017 11:10:27:468] Start NodeJS
0031 [23.05.2017 11:10:32:609] Ошибка #117: нет соединения с NodeJS Server, TCP port: 2015
0032 [23.05.2017 11:10:38:531] Авторизация пользователя 60, 192.168.31.11, 00-00-8C-89-A5-54-71-A4
0033 [23.05.2017 11:10:38:531] Авторизация пользователя 60 прошла успешно
0054 [23.05.2017 11:10:38:531] Пользователь UIN 60 запросил список своих шаблонов
0032 [23.05.2017 11:10:38:656] Авторизация пользователя 3, 192.168.21.29, 00-00-DC-0E-A1-1D-90-AF
0033 [23.05.2017 11:10:38:656] Авторизация пользователя 3 прошла успешно
0054 [23.05.2017 11:10:38:656] Пользователь UIN 3 запросил список своих шаблонов
0023 [23.05.2017 11:10:38:734] Отправлен запрос на обновление списка конференций: 60
0023 [23.05.2017 11:10:38:921] Отправлен запрос на обновление списка конференций: 3
0031 [23.05.2017 11:12:23:140] Ошибка #121: попытка подключения клиента без использования шифрования, IP
0073 [23.05.2017 11:12:23:671] Клиент с IP адресом 192.168.31.16 отключился
0032 [23.05.2017 11:12:56:359] Авторизация пользователя 63, 192.168.31.16, 00-00-00-1C-C4-6D-F4-23
0033 [23.05.2017 11:12:56:359] Авторизация пользователя 63 прошла успешно
0026 [23.05.2017 11:12:56:390] Пользователь 63: 192.168.31.16 отключился

0033 [23.05.2017 11:15:27:218] Авторизация пользователя 1 прошла успешно
Аватара пользователя
Андрей Раков
Добрый день.

Пришлите пожалуйста на [email protected] полностью файлы mcserv.log с клиента и system.log с сервера, чтобы видеть полную картину происходящего.
WhiteNord
Выше приложил лог-файл с клиента.
А лог файла system.log с сервера за этот период вот:

23.05.2017 11:10:27:437|0051|2004|0.0.0.0
23.05.2017 11:10:27:468|0077|
23.05.2017 11:10:32:609|0031|117|2015|127.0.0.1|
23.05.2017 11:10:38:531|0032|60|192.168.31.11|00-00-8C-89-A5-54-71-A4
23.05.2017 11:10:38:531|0033|60
23.05.2017 11:10:38:531|0054|60
23.05.2017 11:10:38:656|0032|3|192.168.21.29|00-00-DC-0E-A1-1D-90-AF
23.05.2017 11:10:38:656|0033|3
23.05.2017 11:10:38:656|0054|3
23.05.2017 11:10:38:734|0023|60
23.05.2017 11:10:38:921|0023|3
23.05.2017 11:12:23:140|0031|121|||192.168.31.16
23.05.2017 11:12:23:671|0073|192.168.31.16
23.05.2017 11:12:56:359|0032|63|192.168.31.16|00-00-00-1C-C4-6D-F4-23
23.05.2017 11:12:56:359|0033|63
23.05.2017 11:12:56:390|0026|63|192.168.31.16
23.05.2017 11:15:27:218|0033|1
Аватара пользователя
Андрей Раков
Не совсем понятно, что там происходит, так как сервер говорит, что пользователь отключился, а со стороны клиента пишеться, что его отключили со стороны сервера.

На компьютере клиента устанавливали какой-то дополнительный софт, который может управлять сетевым трафиком?

Нужна дополнительная информация, может кто-то посередине блокирует подключение.
WhiteNord
Нет, стороннего софта нет. Никаких брандмауэров, касперов и прочего. Сам не пойму, учетку ведь убил на сервере, затем снова создал и все заработало. Хм..
Ладно, щас работает. если проявится еще, отпишусь.
P.S. Вот запостил в приложения и пожелания, а по тексту получилось в Баги.
Аватара пользователя
Андрей Раков
Перенес тему в "ошибки".
Аватара пользователя
Алексей Пикуров
Тему закрываем.