客户端登陆后 将用户数据添加到缓存类hash表中
聊天使用socket通信

解决方案 »

  1.   

    我是用的hash表,在服务器上有个存放用户的hash表,最关键的就是怎么把服务器上这个hash表的内容传个在线用户呢,我就这个不知道怎么实现呢,大家都说具体点嘛。
      

  2.   

    使用tcp还是udp,如何设计你的服务器和客户端.如果有服务端记录列每一个客户信息,那么只需要通知服务端即可,从服务端或者在线用户信息,有服务器广播.
    将所有的用户信息,打包组装成报文发送给每一个客户端.你可以分成多个报文发送,一个报文一个用户信息,例如:ip<分隔符>port<>名称....,然后发送,客户端接收后解报即可,当然你也可以使用序列化将整个用户信息序列化成字节数组发送.
      

  3.   

    我觉得还是定时 客户端去 读取用户在线列表 
    这种 不可能用广播形式  得多大的数据量 
    广播形式一般用在局域网内 
    Qq 都是 客户端主动去联系服务器的
    吧服务器接口 做成web service