Протестировал работу клиента с несколькими каналами, и в этом плане клиент также справляется.
К тому же я добавил в уведомлении текущие сервера и пинги в миллисекундах. Обновляется каждую минуту и там уже запущен секундомер касательно подключения к первому серверу.
Пинг сервера в IRC можно грамотно можно реализовать следующим путём:
1. Сначала отправляем пинг серверу. В чистом IRC командой является PING :[маркер] 2. Ждём и получаем ответ сервера на это - :[сервер] PONG :[маркер] 3. Затем измеряем время от отправки пинга до получения ответа на него. Получаем тот самый показатель пинга в миллисекундах, что позволяет оценивать задержки в передаче пакетов.
Оптимальным пингом считается от 15-20 миллисекунд до 1 секунды, так как несмотря на то, что сокет непрерывный, частота пакетов зависит от самих данных - либо тишина, либо всплеск.