要求:1.客户端连接数量多,要求连接稳定,连接通讯速度快,请问应该用什么通讯协议 2.平台该选用哪个平台开发好,Delphi7、2010、还是XE,请给出相应依据。
针对游戏大厅开发平台使用

解决方案 »

  1.   

    我想,开发平台无所谓,对通信影响不大,用什么顺手就用什么。协议当然是 TCP 啦,稳定可靠,速度快,这都没问题。至于客户端连接数量,要看你的处理方式,处理得当就能保证连接数量。HTTP 的底层就是采用 TCP 协议,每次应答结束即中断连接,所以能支持众多人同时访问网站。
      

  2.   

    如果同时100万的连接数,TCP可以吗,开发用ADOConnection、Andy、还是DataSnap,直联还是三层架构,请详细些
      

  3.   

    100万同时连接恐怕不行。那些大网站所以能支持那么多人同时上网,采用的是我上面说的方式:每次数据请求和应答时间都很短,应答结束即中断连接。每个人都感觉自己在享受持续服务,其实都是断续服务。这样才能最大限度利用服务器端的连接上限。如果是我来做游戏程序,肯定要选比较底层的方式,直接通过 socket 实现 TCP 通信。有的方式数据处理方便些,但中间过程比较繁琐,要影响处理速度。我们虽不做游戏,也是在 Windows socket 基础上自己写的 TCP 模块,比较简洁快速。数据库用 MySql 来处理,也是自己写的接口。麻烦一点,但是运行速度快。那些现成数据接口因为要适应各种情况,代码比较繁琐,肯定会影响运行速度。三层架构主要用于复杂业务处理,把业务逻辑这一块单独拿出来,这样有利于团队深度开发,但不一定是效率最高的方式。
      

  4.   

    TCP,IO完成端口,应该是Windows上能解决最多连接数的方案了.
    只是完成端口用起来比较复杂.不过有很多封装好的库楼主可以去看看.
      

  5.   

    如果同时100万的连接数,TCP可以吗,开发用ADOConnection、Andy、还是DataSnap,直联还是三层架构,请详细些
      

  6.   

    如果实时性要求不是很高,建议http
    好处:
    服务端程序不用自己实现了(通信的稳定和高效,一般人很难写好),
    一台服务器不够随便加机器就行了