Может можно какую-то "задержку" сделать, без обрыва связи полного на клиенте в таких случаях?
Чтобы вы чётко понимали. Разрыв связи принудительный, со стороны клиента, происходит, если нет связи с сервером больше минуты. Кратковременные провалы связи, до 15-20 секунд, клиент "переживает" без малейших проблем.
А winsock ошибка Connection reset by peer не инициируется клиентом, игнорировать же её вообще нельзя, это конец соединения, уже ничего сделать невозможно.
Поэтому только мониторинг вашей сети, разбирайтесь в обрывах, почему они происходят. MyChat, повторюсь, довольно хороший инструмент для определения проблем с соединением, в силу того, что он постоянно его "держит".
Если происходят обрывы — это тревожный звоночек для администратора, что пора заниматься тестированием сети и выявлением проблем на местах. И делать это не чатом, а специализированными инструментами, разумеется.
Надеюсь, я достаточно подробно и понятно пояснил.
Team lead
Чат со мной