У меня есть ситуация, когда Java-программа устанавливает длительное TCP / IP-соединение с сервером, и указанное соединение работает точно так же, как описано в документации, за исключением одной вещи в среде вне моего контроля.
КаждоеВ субботу этот сервер перезагружен, но по какой-то причине мой клиент не сообщил об этом должным образом, поэтому соединение просто зависает, ожидая ответа навсегда.Это точно такое же поведение, как и в случае устаревших JDBC-соединений, когда некоторый маршрутизатор между сервером и клиентом обнаружил, что соединение неактивно, и сбросил его без уведомления.
Мне нужно иметь возможность воспроизвести этот сценарий, чтобыбыть в состоянии создать правильное исправление.
Следовательно, мне нужно знать, есть ли хороший способ для симуляции маршрутизатора, который молча отбрасывает соединения под моим контролем?
Я могу поместить коробку Linux или Mac между моей средой разработки и сервером.Я могу запустить JVM на виртуальной машине (vmware player), если мне удастся сделать сброс.
Предложения очень приветствуются.
РЕДАКТИРОВАТЬ 2012-12-18: Для меня работало решение использовать локальный прокси-сервер SOCKS5 на основе Java, который можно было приостановить с помощью Ctrl-Z по желанию, и скажите моему заявлению, чтобы оно прошло.