Во время простоя может возникать Ошибка передачи данных серверу Win32 = 10054: Удаленный хост принудительно разорвал существующее соединение.
Причина
Пока не установлена. Есть обходное решение. Предполагается, что клиент уходит в спящий режим и соединение разрывается.
Обходное решение №1
Включите опцию запрета спящего режима в настройках сервера. По умолчанию настройка отключена. Для этого:
- Откройте редактор реестра
- Перейдите в ветку HKLM\Software\USC\sdbserv.2\Ключ_сервера
- В параметре params укажите число 512 в десятеричной системе или 200 в шестнадцатиричной. Если значение было 0, то должно стать 512. Если было больше 0, то на +512 больше.
- Сохраните изменения и перезапустите сервер.
Обходное решение №2
Включить режим Keep-alive для сервера. Сделать это можно, добавив в ветку реестра сервера два параметра:
- np1kat (DWORD) — время в мс при пассивном состоянии канала до посылки первого пакета keepalive. По умолчанию 2 часа. Присваивайте значение не более 300000, десятичное,
- np1kai (DWORD) — интервал в мс посылки сообщений keepalive, если подтверждение не получено. По умолчанию 1 секунда. Присваивайте значение, например, 10000.
Если включить настройку Log network events, в протоколе сервера увидите для каждого нового TCP-соединения строку типа Keep-alive enabled; prot=1; ip=такой-то; time=300000; interval=10000 или сообщение об ошибке.