csdn  Java即时通信工具(JICQ)设计文档  我有看过,但不理解怎么维护客户端的连接

解决方案 »

  1.   

    以前用VB做过一个QQ项目 不知道楼主需要什么方面的思路
      

  2.   

    我想有如下步骤,不过我没看过任何文档
    1.用户登陆首先上服务器,告诉服务器自己已经上线。
    2.然后服务器从此用户的数据库中读取好友列表,如果某个好友已经经过步骤一,则告诉用户此好友再线
    3.用户根据服务器返回的好友列表,向每个好友(ip)使用socket发出连接.
    4.好友端接到socket的连接请求,建立socket通讯
    5.两个人愉快的聊天
      

  3.   

    网上有一个LumaQQ已经做得很好了,楼主可以参考一下。
      

  4.   

    去sf.net上,有这样的原代码。我以前用socket做过一个web ICQ,不过就是不太稳定。
      

  5.   

    我觉得你可以参考一下linux下的gram QQ,这个是开放源代码的,本人觉得很有借鉴意义
      

  6.   

    谢谢各位的指点,我会每天来看该贴,希望能集思广意,向大家学习,然后把最终的文档贴出来我现在是用socket 协议用UDP要比TCP好吧
      

  7.   

    对,我想应该就是用socket与udp通信来完成。不过没有做过,以前用这个东东做过一个局域网内的聊天功能太简单向各位学习。
      

  8.   

    在IBM的技术论坛上有一个使用java实现qq的例子。
      

  9.   

    服务器有记录
    客户端保存一个清单像QQ一佯
    客户端只与服务器socket
    服务器记录你的登录状态(你好友的也是)
    发给你在服务器有记录里的用户列表详细信息
    客户端发消息给好友时是给服务器发,服务器查寻到好友是在你的记录里
    对你好友发消息。
    里边主要是socket
      

  10.   

    CSDN里面好像有篇文章是用RMI做聊天室的,可以找找看
      

  11.   

    用Socket做? 对方没有IP怎么通讯呀?