我和同学想做一个简单的赛车游戏,由于我们的游戏中的算法很普通,可能加载进场景的模型面数会很多,再加上碰撞什么的,所以考虑的最多的还是同时性和实时性的问题,我曾经用ethereal抓包过跑跑卡丁车,用的基本都是UDP传输。想问一下网络通信部分应该怎么实现,用什么样的框架,客户端和服务器端应该怎么搭建环境~~ 听同学说有几种模式,什么ACE,IOCP,但是资料都很少。请高人指教,我们应该怎么下手~ 不知道我是否表达的清楚

解决方案 »

  1.   

    这种要求时时性很高的程序,也没做过;
    用ACE的 的确可以减少你的工作量,但是具体是用UDP ,还是TCP 你要自己选择了
    他门 是不是使用了点对点通讯,你应该抓取些包 看看
      

  2.   

    ace是一个简化开发难度的开发包.iocp是一个解决方案.不是一个东西.iocp是用来解决大量客户端连接而产生的东西.ace是解决网络开发难度产生的东西.具体看自己的需要吧.tcp速度较慢,udp速度快.
      

  3.   

    谢谢楼上2位了,那请问关于iocp和ace的资料哪些地方有,ace的还好,iocp的东西真的太少了~~~ 能不能提供一些
      

  4.   

    boost.asio 和ACE都有对于IOCP的封装。建议学习boost.asio,比ACE轻量级。ACE里面的东西太多了。