2010-05-03 63 views
1

使用wcf創建實時通信的最佳方式是什麼?即對於遊戲,我需要一種方式,當遠程用戶按下鍵盤上的左箭頭鍵時,服務器中的對象會相應地移動。與WCF的實時通信

我想我應該使用WCF,這是正確的選擇?

謝謝!

+0

您的服務器是在同一個盒子上還是在遠程系統上? – 2010-05-03 20:49:17

回答

3

我認爲使用WCF進行遊戲編程並不是一個好主意。 WCF最快的方法可能是使用帶有單向消息的NET TCP,但是你仍然有相當多的開銷。

我建議你考慮插座直接編程使用UDP或尋找到一個C#LIB認爲它會爲你,就像lidgren:http://code.google.com/p/lidgren-network

這裏有一些很不錯的入門教程,但他們是在C/C++但是它們顯示了當你想要編寫遊戲的網絡代碼時需要考慮的事項: http://www.gamedev.net/reference/list.asp?categoryid=30

否則,看看如何使用XNA完成網絡連接。這裏是一個網絡的例子: http://creators.xna.com/en-us/sample/networkp2p

這真的取決於你想用什麼樣的遊戲。 FPS的要求與戰略遊戲的要求非常不同。