使用wcf创建实时通信的最佳方法是什么?即对于游戏,我需要一种方法,当远程用户按下键盘上的左箭头键时,服务器中的对象会相应移动。
我认为我应该使用WCF,这是正确的选择吗?
谢谢!
答案 0 :(得分: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的要求与策略游戏的要求非常不同。