Question

Je voudrais voir comment un programme réagit lorsque sa connexion est interrompue. Outre la désactivation de la carte réseau, existe-t-il un moyen de rompre une connexion TCP dans Windows sans tuer le processus ou le thread qui est propriétaire des connexions?

Était-ce utile?

La solution

Pour générer une erreur de système d'exploitation, la chose la plus proche que j'ai trouvée consiste à utiliser quelque chose comme TcpView pour voir quels sockets sont ouverts et les séparer. Je ne sais pas exactement ce que cela fait pour couper la connexion, mais cela la ferme de manière à ce qu'une application puisse voir.

Autres conseils

TCPView by SysInternals vous permet de fermer une connexion (et d'afficher toutes les connexions ouvertes).

Une chose que j’ai vue faire est d’écrire le code réseau de manière à pouvoir couper une connexion à distance. Un produit sur lequel j'ai travaillé a été écrit de cette façon. Nous avons même eu une série de tests de torture qui briseraient les connexions au hasard. Le produit devait être transactionnel et il était instructif de voir comment il se comportait.

Bien sûr, nous avons ensuite trouvé un client dont le réseau rompait constamment les connexions, et nous étions très heureux de l'avoir testé si durement.

Pourquoi ne pas simplement débrancher le câble réseau?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top