2012-04-21 68 views
1

我是用C#編寫套接字編程的新手。我正在開發一個客戶端服務器應用程序與多個客戶端。我不太清楚如何在服務器和客戶端之間建立通信。新來的C#套接字編程

  • 是它的客戶一個好主意,發送關鍵詞消息(即「字符串」),將調用服務器做什麼?
  • 客戶發送某些需要處理的類的實例(我創建)是否是一個好主意?
  • 在服務器和客戶端之間發送/接收文件(我使用XML)是一個好主意嗎?

如果我的問題很天真,我很抱歉,因爲這是我第一次使用客戶端 - 服務器體系結構開發應用程序的經驗。

我發現this link有一個這樣的應用程序的例子,但我想知道是否有人知道任何其他網站/書籍/教程與解釋。

+0

+1給WCF推薦。 csharp-multi-threaded-socket.htm顯示處理多個連接的更糟糕的方法。爲每個新客戶端創建新線程都是一個瓶頸。 – Radik 2012-04-21 15:34:28

回答

3

如果你創建一個現代的c#應用程序,你很少需要求助於簡單的套接字來創建一個客戶端 - 服務器應用程序。相反,你可以創建一個WCF服務。 (選擇一個tutorial並嘗試)。

使用WCF服務而不是普通套接字可以節省您從創建協議,解析和那類內容的許多管道工作。