2011-04-25 136 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#網絡編程書籍。有一個電子書的副本可用。包含有關測試網絡通信的有用信息...