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

时间:2013-02-13 04:57:36

标签: c# .net sockets

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

如果我可以在我的代码中执行此操作,请建议我,或者我可以将其与任何免费软件一起使用。

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

2 个答案:

答案 0 :(得分:3)

一项艰巨的任务!

  • 首先,抓住Microsoft Robotics SDK

  • 接下来,您需要一个可编程的机器人手臂套件 - 其中一些看起来很有前途的here

  • 现在是棘手的部分 - 你需要编写一系列动作,将手臂移动到位,闭合手(从而按下RJ45释放小块),然后横向移动,以便创建一个拔出插头/ replug motion。

  • 完成后,将机器人手臂置于NIC以太网端口附近的系统后面,并调用方法触发序列!

答案 1 :(得分:1)

假设你在Windows上

NetStat Agent有一个试用版,您可以根据过滤器自动监控连接并将其终止。你也可以手动杀死他们。它不能做的一件事就是在杀死连接之前设置一些延迟。