我做的是C/S模式下的P2P聊天 服务器只负责记录用户在线状态和IP及PORT(留待UDP打洞用,现在为固定的) 以及用户的详细资料和好友列表
当一个CLIENT登陆是会请求LOGIN和好友列表
我想知道这个好友列表的数据储存读取传送给客户端怎么做 
全部在线的IP/PORT表名为 User_ip
用户详细信息表为User_detail
单个用户的好友表为User_friend 好友数不确定  怎么把User_ip中的IP返回给用户?

解决方案 »

  1.   

    首先数据传输要自己写包,对于每一个类都要定义相应的包。在发送前,先将包中的数据转化为字节数组形式,在接收后,将字节形式转换为类的形式,可定义包的前4或8个字节为包的长度。至用用户IP,当用户登陆时必然要将该用户的IP存储到记录中,那么读取该用户的时候可直接读取该用户的登陆IP。
      

  2.   

    我想知道这个好友列表的数据储存读取传送给客户端怎么做 
    做个WEBSERVERICE不就一了百了了吗
      

  3.   

    这个好友结构每次登陆都需要更新IP的 而且系统在获得好友登陆的状态后会广播一个消息给其他人 这样IP又需要适时更新 嘿嘿 麻烦
    有人可以给给代码提示 ?
      

  4.   

    我建议你看下ISSUEVISION 和一本红皮的关于P2P的书(书名我忘了)里面有详细的介绍
      

  5.   

    select一下数据库不就可以了么,用套接字连接数据库,读取一次,就关闭,客户端每隔一定时间做一次,或者服务器端检测用户好友表,发现有变化就发一次给客户端
      

  6.   

    类似于QQ 他那个好友LIST是怎么传到本地的?
    请教 而且在SERVER端是怎么保存好友记录