如何在Windows机器上关闭插座?

时间:2009-02-27 07:17:50

标签: windows sockets networking tcp

我有一个应用程序,我怀疑会遇到问题,因为网络节点关闭其与其通信的其他服务器的套接字。 我想通过关闭netstat中可以看到的一个或多个连接来模仿这种行为。 我不是操作系统级别的网络专家,所以这个问题可能是愚蠢的,如果有的话,你对如何模仿这种情况还有其他建议吗?

2 个答案:

答案 0 :(得分:5)

在尝试模拟问题之前,您可以使用Wireshark或者在* nix上使用tcpdump来确定情况。您应该能够捕获流量并观察其中一个服务器是否向您发送RST

如果您正在接收RST,那么这可能是由于服务器本身(在等待您向他们发送响应或数据时超时和关闭连接,或因服务器错误或关闭连接)负载限制),到ISP的网络设备或您自己的网络设备(例如您的无线链路上下。)

断开路由器,网络电缆或无线接口可以模拟在与服务器通信时随时可能遇到的各种程度的连接问题。断开PC的网络电缆应模拟强制关闭与RST的连接,同时断开您与互联网之间的电缆连接,而不是直接连接PC的电缆(例如,断开路由器与电缆之间的电缆连接) / DSL调制解调器,或从有线电视公司的有线电视/电信公司的墙壁插孔断开电缆/ DSL调制解调器)将允许您模拟超时条件。

答案 1 :(得分:1)

您可以使用TCP View。您可以查看从机器到另一台或同一台机器的所有连接。您可以关闭连接,从而断开连接。