2009-05-05 2 views
7

Ich möchte sehen, wie ein Programm reagiert, wenn seine Verbindung getrennt ist. Abgesehen von der Deaktivierung der Netzwerkkarte gibt es eine Möglichkeit, eine TCP-Verbindung in Windows zu trennen, ohne den Prozess oder den Thread, der die Verbindungen besitzt, zu töten?sever/kill tcp Verbindung in Windows

Antwort

7

Die nächste Sache, die ich zum Generieren eines Betriebssystemfehlers gefunden habe, ist etwas wie TcpView zu verwenden, um zu sehen, welche Sockets offen sind und sie zu trennen. Ich bin nicht sicher, was genau es tut, um die Verbindung zu trennen, aber es schließt es auf eine Weise, die eine Anwendung sehen kann.

0

Eine Sache, die ich gesehen habe, ist, den Netzwerkcode so geschrieben zu haben, dass eine Verbindung entfernt werden kann. Ein Produkt, an dem ich einmal gearbeitet habe, wurde so geschrieben. Wir hatten sogar eine Reihe von Folter-Tests, die die Verbindungen zufällig trennen würden. Das Produkt sollte transaktional sein, und es war lehrreich zu sehen, wie es sich verhielt.

Natürlich haben wir dann einen Kunden gefunden, dessen Netzwerk die Verbindung ständig unterbrochen hat, und waren sehr froh, dass wir so hart getestet wurden.

0

Warum nicht einfach das Netzwerkkabel abziehen?

2

TCPView von SysInternals können Sie eine Verbindung schließen (und sehen Sie alle offenen Verbindungen).