2010-06-26 80 views
0

我想在silverlight中實現一個簡單的cardgame,它可以通過服務器一起玩。.NET的簡單客戶端/服務器概念

我的問題是,我應該使用的客戶端和服務器之間的通信有什麼概念。

  • 是否可以使用WCF到 實現服務器?我猜不是,因爲它更像一個數據提供者嗎?
  • 還是我需要使用.NET Remoting?還沒有讀過很多,但是 我不太確定它是否可能在 的日期?
  • 也許有更新的方法,我不知道呢?

也許有人有一個很好的教程鏈接,一開始不是從一年壞編碼樣本2002

回答

1

WCF.NET Remoting定義通信協議,也就是說,它們定義客戶端和服務器之間的管道。

在編寫客戶端/服務器應用程序時,應該使用WCF,因爲不推薦使用.NET Remoting。

請參閱this代碼項目文章和使用WCF的簡單客戶端/服務器實現的代碼。代碼用於單向通信,服務器響應客戶端。

Here是另一篇使用客戶端和服務器之間的雙向通信的更復雜樣本(聊天客戶端)的文章。它也使用WPF作爲UI層,所以如果使用winforms,你可能需要閱讀。

+0

我在這裏發佈之前閱讀過這個例子。但是這個例子並沒有顯示服務器可以在沒有請求的情況下自己發送數據給客戶端的可能性!這就是我想要做的事情,因爲我不想實現需要每隔幾秒鐘請求數據的客戶端。這可能嗎 ? – KroaX 2010-06-26 20:47:47

+0

@KroaX - 答案更新後,添加了一個鏈接到一個雙向的例子。 – Oded 2010-06-26 20:51:56

+0

非常感謝!正是我搜索的內容,因爲我將使用Silverlight,WPF完全適合。 再次感謝! – KroaX 2010-06-26 21:06:24

1

WCF(Windows Communication Foundation)是用於通信的.NET技術。它包括簡單的客戶端/服務器方案,以及發佈/訂閱和點對點。

忽略.NET Remoting。它已被WCF取代。

我不知道你爲什麼認爲WCF是一個數據提供者,但你錯了。有關WCF的更多信息,請參閱WCF Developers Center

+0

我以爲WCF是一個數據提供者,因爲我目前只使用這個服務作爲服務。但正如你所說我猜錯了 – KroaX 2010-06-26 20:43:18

相關問題