Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试网络/互联网连接问题_C#_Testing_Networking - Fatal编程技术网

C# 测试网络/互联网连接问题

C# 测试网络/互联网连接问题,c#,testing,networking,C#,Testing,Networking,有哪些方法可以测试C#桌面应用程序处理各种网络/互联网故障的能力,以及它不处理哪些(如果有的话)故障 提前感谢。不是官方测试,但仍然有用的是古老的“将cat5e从墙上拉下来”测试。您可能会惊讶于有多少应用程序只是崩溃了。我至少推荐以下几点: 1) 按照彼得的建议,拔掉电缆。这应该在服务器和客户机上完成 2) 一个更微妙的测试是将电缆拉到中间路由器上,这样两台计算机仍能“看到”电缆已连接。这通常会导致一个错误 3) 另一个测试是使一侧崩溃,但使操作系统保持连接(例如,任务管理器的结束进程)。这也应

有哪些方法可以测试C#桌面应用程序处理各种网络/互联网故障的能力,以及它不处理哪些(如果有的话)故障


提前感谢。

不是官方测试,但仍然有用的是古老的“将cat5e从墙上拉下来”测试。您可能会惊讶于有多少应用程序只是崩溃了。

我至少推荐以下几点:

1) 按照彼得的建议,拔掉电缆。这应该在服务器和客户机上完成

2) 一个更微妙的测试是将电缆拉到中间路由器上,这样两台计算机仍能“看到”电缆已连接。这通常会导致一个错误

3) 另一个测试是使一侧崩溃,但使操作系统保持连接(例如,任务管理器的结束进程)。这也应该在服务器和客户机上完成

这些测试都测试不同的错误,而且非常简单


此外,您还可以编写一个“错误模拟器”,其行为类似于行为不好的客户机或服务器实现。让它尝试发送大量消息,或违反协议,或在不应该发送数据的情况下发送数据。。。根据协议的不同,有多种可能性。

如果可以设置为模拟长时间运行的传输,则效果最佳。这样你就可以确定你在传输过程中中断了。