PDA聊天,上行速率8k,(现在计划一个聊天室最多5人),我的设计思路:服务器端保存聊天室列表,包括聊天室的创建者(ChatRoomBuilder)的ip(AIP),客户端登录一个聊天室,其实是把AIP当作服务器,ChatRoomBuilder拥有本聊天室成员的地址本,客户端登陆时,把地址本down到客户端,然后在聊天室里聊天时就直接根据地址本里的ip实现Client to Client 的聊天。问题一:这样的设计思路如何?问题二:假如现在聊天室里5人,每一个客户端的ServerSocket.Connects.Count 就是4,他可能就和一个人聊,这样会不会影响带宽?问题三:如果我让5个人中1人(ChatRoomBuilder)来做此聊天室的Server,这样的设计比原先如何,我担心8k的带宽能否容忍4个Client的Server。希望大侠不吝赐教!!

解决方案 »

  1.   

    聊天不应该用保持连接的方式,而是发送->关闭连接,定时查询->接收数据->关闭
    这样才不至于过分的拥紧不过就是多了掉线的可能
      

  2.   

    to unsigned(僵哥):  聊天不应该用保持连接的方式,而是发送->关闭连接,定时查询->接收数据->关闭,这样才不至于过分的拥紧不过就是多了掉线的可能
      
     ===============================================================================
    这样岂不是没说一句话就要进行连接-发送-断开!这样岂不是更浪费资源?