2010-05-03 59 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的要求与战略游戏的要求非常不同。