2013-02-13 13 views
5

W jednej z naszych aplikacji klient-serwer musimy przetestować zachowanie aplikacji, gdy połączenia gniazd są tracone z różnych powodów. W tym teście musimy zasymulować program, który co kilka sekund może wymusić przerwanie połączeń na określonym porcie na serwerze. W ten sposób możemy przetestować zachowanie klientów powiązanych z takimi przerwaniami połączenia.Jak symulować utratę połączenia z gniazdem?

Proszę zasugerować, czy mogę to zrobić w moim kodzie lub mogę użyć tego z dowolnym wolnym oprogramowaniem.

EDYCJA: Znamy port, w którym musimy blokować połączenia przez kilka milisekund lub sekund.

Odpowiedz

0

zakładając, że jesteś na Windows

NetStat Agent ma wersję próbną w którym można monitorować połączenia i zabić automatycznie na podstawie filtra. Możesz także zabić je ręcznie. Jedyne, czego nie można zrobić, to ustawić opóźnienie przed zabiciem połączenia.

3

Trudne zadanie!

  • pierwsze, chwycić Microsoft Robotics SDK

  • Dalej, trzeba programowalny zestaw ramię robota - istnieje kilka z nich przeglądowi here które wyglądają obiecująco.

  • Teraz trudna część - musisz zakodować serię akcji, które przesuwają ramię na pozycję, zamknąć dłoń (w ten sposób wciskając nubbin release RJ45), a następnie przesunąć się w bok, aby utworzyć odłączenie/cofnij ruch.

  • Po zakończeniu ustaw ramię robota za systemem w pobliżu portu sieci Ethernet NIC i wywołaj metody, aby uruchomić sekwencję!

+0

lol, to było miłe, ale potrzebowałem czysto oprogramowania. – Faisal

+0

zamierzam dać +1 temu, żeby mnie rozśmieszyć. Niepraktyczne, ale zabawne :) –

Powiązane problemy