Я рекомендую по крайней мере, следующее:
1) В соответствии с рекомендациями Питер, дергать кабель. Это должно быть сделано как на серверах, так и на клиентских компьютерах.
2) Более тонкое испытание заключается в том, чтобы вытащить кабель на промежуточном маршрутизаторе, так что оба компьютера все еще «видят» кабель. Это часто приводит к half-open connection.
3) Еще одно испытание - сбой одной стороны, но оставьте ОС подключенной (например, процесс завершения диспетчера задач). Это также должно быть сделано как на сервере, так и на клиентских компьютерах.
Все они проверяют разные ошибки и довольно просты в использовании.
Кроме того, вы можете написать «симулятор ошибок», который действует как неудачная реализация клиента или сервера. Попробуйте послать огромные сообщения или нарушить протокол или отправить данные, когда это не предполагается ... В зависимости от протокола есть много возможностей.
Работает лучше всего, если вы можете настроить имитацию долговременной передачи. Таким образом, вы можете быть уверены, что вызвали перебои в * середине * передачи. – Toby