与WCF的实时通信

使用wcf创建实时通信的最佳方法是什么? 即对于游戏,我需要一种方法,当远程用户按下键盘上的左箭头键时,服务器中的对象相应地移动。

我想我应该使用WCF,这是正确的选择吗?

谢谢!

我认为将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的要求与策略游戏的要求非常不同。