C# 如何模拟套接字连接丢失?

C# 如何模拟套接字连接丢失?,c#,.net,sockets,C#,.net,Sockets,在我们的一个客户机-服务器应用程序中,当套接字连接由于各种原因丢失时,我们需要测试应用程序的行为。对于此测试,我们需要模拟一个程序,该程序可以每隔几秒钟强制断开服务器上特定端口上的连接。通过这种方式,我们可以测试连接的客户端对这种连接中断的反应 请建议我,如果我可以在我的代码中这样做,或者我可以使用任何自由软件 编辑:我们知道需要阻止连接几毫秒或几秒钟的端口。假设您在Windows上 有一个试用版,您可以监视连接并根据筛选器自动终止它们。你也可以手动杀死它们。它不能做的一件事是在终止连接之前设置

在我们的一个客户机-服务器应用程序中,当套接字连接由于各种原因丢失时,我们需要测试应用程序的行为。对于此测试,我们需要模拟一个程序,该程序可以每隔几秒钟强制断开服务器上特定端口上的连接。通过这种方式,我们可以测试连接的客户端对这种连接中断的反应

请建议我,如果我可以在我的代码中这样做,或者我可以使用任何自由软件


编辑:我们知道需要阻止连接几毫秒或几秒钟的端口。

假设您在Windows上

有一个试用版,您可以监视连接并根据筛选器自动终止它们。你也可以手动杀死它们。它不能做的一件事是在终止连接之前设置一些延迟。

一项艰巨的任务

  • 首先,抓住

  • 接下来,您将需要一个可编程的机器人手臂套件-其中有一些经过审查,看起来很有希望

  • 现在是棘手的部分-您需要编写一系列动作代码,将手臂移动到位,合上手(从而按下RJ45释放按钮),然后横向移动,以创建拔掉/重新插入动作

  • 完成后,将您的机械臂放在NIC以太网端口附近的系统后面,并调用您的方法来触发序列


为了让我开怀大笑,我准备+1这个。不切实际,但很有趣:)