2011-04-25 92 views
0

我在VS2010中做一个C#应用程序,既可以作为客户端也可以作为服务器(与自身的其他实例进行通信)。我需要测试技巧

我的问题是,在这样的应用程序中测试网络的好方法是什么?

我可以在另一台机器上发布和运行该应用程序,但我希望能够调试这两个实例。

+0

Omniscience的答案是非常有用的,但我想我需要澄清,我想知道如何让源代码在安装了visual studio的两台机器上都是相同的,那。我不知道这是否是一个好策略。 – Becer 2011-04-25 14:43:18

+1

更具有创造性的方法是建立一个线程服务器(将每个新客户端分配给服务器上的新线程)。然后有一个单独的客户端程序,您可以分发。一个简单的线程化TCP服务器示例:http://goo.gl/zm8g7 – Hmm 2011-04-25 14:53:55

回答

1

测试技术

使用数据包嗅探器,如Wireshark,以监视器分析分组,如它们的源和目的地IP地址,MAC地址,端口号,协议,等等...对于* Nix环境,有TCPdump

A basic guide to using Wireshark

我还要推荐阅读理查德·布卢姆C#网络编程书籍。有一个电子书的副本可用。包含有关测试网络通信的有用信息...