Pregunta

Me gustaría ver cómo responde un programa cuando se corta la conexión. Además de deshabilitar la tarjeta de red, ¿hay alguna forma de cortar una conexión tcp en Windows sin interrumpir el proceso o el subproceso que posee las conexiones?

¿Fue útil?

Solución

Lo más cercano que he encontrado para generar un error de SO es usar algo como TcpView para ver qué sockets están abiertos y seccionarlos. No estoy seguro de qué hace exactamente para cortar la conexión, pero la cierra de manera que la aplicación pueda verla.

Otros consejos

TCPView de SysInternals le permite cerrar una conexión (y ver todas las conexiones abiertas).

Una cosa que he visto hacer es tener el código de red escrito de tal manera que una conexión se pueda cortar de forma remota. Un producto en el que trabajé una vez fue escrito de esa manera. Incluso tuvimos una serie de pruebas de tortura que romperían las conexiones al azar. El producto estaba destinado a ser transaccional, y fue instructivo ver cómo se comportaba.

Por supuesto, luego encontramos un cliente cuya red en realidad estaba rompiendo conexiones todo el tiempo, y nos alegramos mucho de haber probado tan duro.

¿Por qué no simplemente desconectar el cable de red?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top