分数不多,只求讨论……QQ、中国游戏中心 等 有服务器的网络软件中:1、服务器担当一个什么角色?
   以我所知都是担当一个个作为中介存储IP及端口角色,当连上后,无论游戏、传送文件还是其它功能都是 P2P 模式,但如何实现?尤其是通过路由、代理等上网的都是不用设路由就可以连的,如何实现?
   不知我的理解是还正确。2、使用 HTTP 代理模式上 QQ 的,又如何实现传输文件?

解决方案 »

  1.   

    p2p的实现
    详细看
    http://www.ppcn.net/c2.aspx
    http://www.ppcn.net/n1306c2.aspx
    delphi实现的源码
    http://2ccc.com/article.asp?articleid=1993
    另外中国游戏中心不是P2P 模式的,完全是通过服务器转发的,也许有人会问完全通过服务器转发,服务器能承受的住几十万甚至几百万的用户吗?
    当然如果只有一台游戏服务器肯定是承受不了的,但可以有多台游戏服务器分压,多用户的问题就可以
    解决了,那么怎么实现多台游戏服务器分压呢?
    下班了,下次再讨论,如果没人感兴趣,那就到此为止了
      

  2.   

    1 NR, get off from duty at 12:00?
      

  3.   

    Cassava(车超):非常有兴趣.另:我有一个 oxboy.com 的虚拟主机网页ASP服务器.假如用它来做类似QQ的一个中介存储客户的IP与端口的服务器,进行一个类似QQ 的软件可能吗?我的问题是,如果客户是用路由,如何知道它的IP与端口.
      

  4.   

    Cassava(车超):睇了你发的文章,增益不少.谢.能有更多谈论吗?
      

  5.   

    你是想知道客户端的外网地址吧,通过ASP网页是可以知道客户端的外网地址的,不过最好是通过外网服务器程序来取得客户端的外网地址和端口
    请参考http://community.csdn.net/Expert/topic/4163/4163798.xml?temp=.6010553
    要做QQ的功能一般来说必须要有一个外网服务器,除非你不需要实现真正的p2p
      

  6.   

    通过Nat的端口是有生命周期的,也许是1秒,也许是2秒不定,一般解决的办法是用心跳包来维护Nat端口
      

  7.   

    正因为如此,所以如果用 中国移动的CMWAP 上QQ会产生断线,而进行QQ游戏不会?