2013-02-13 2 views
5

В одном из наших клиент-серверных приложений нам необходимо проверить поведение приложения, когда соединения сокетов теряются по различным причинам. Для этого теста нам нужно смоделировать программу, которая может несколько раз прерывать соединения на определенном порту на сервере. Таким образом, мы можем проверить, как реагируют подключенные клиенты на такие разрывы соединения.Как имитировать потерю соединения сокета?

Просьба предложить мне, если я могу сделать это в своем коде, или я могу использовать это с любым бесплатным программным обеспечением.

EDIT: Мы знаем порт, по которому нам нужно блокировать соединения в течение нескольких миллисекунд или секунд.

ответ

0

Предполагая, что вы находитесь на Windows,

NetStat Agent имеет версию, где вы можете отслеживать соединения и убить их автоматически на основе фильтра. Также вы можете убить их вручную. Единственное, что он не может сделать, это установить некоторую задержку перед запуском соединения.

3

Ужасная задача!

  • Во-первых, возьмите Microsoft Robotics SDK

  • Далее, вам нужно программируемый набор руки робота - Есть несколько из них рассмотрели here, которые выглядят многообещающими.

  • Теперь сложная часть - вам нужно закодировать ряд действий, которые перемещают руку на место, закройте руку (таким образом, нажав на кнопку RJ45 release nubbin), а затем двигайтесь вбок, чтобы создать выключение/перемещение.

  • После того, как вы закончите, расположите свою роботизированную руку за вашей системой рядом с сетевым портом NIC и вызовите свои методы для запуска последовательности!

+0

lol, это было приятно, но мне было нужно чисто программное решение. – Faisal

+0

gonna +1 это за то, что я смеюсь. Непрактичный, но забавный :) –

Смежные вопросы