以前编过类似的小程序,不过好象是用JAVA的Socket编程!

解决方案 »

  1.   

    今天看了一下终于找到了一点头绪,就是有一个叫做 jxta的项目,好像是提供了一些原始的功能服务,但是还是不是太清楚,  http://www.huihoo.com上面的p2p,有几篇挺好的文章,有兴趣的可以一块来研究一下,  对了狗狗你提的那个   源代码中兴  网络地址到底在哪里?我这片文章好像是贴错板块了吧,这么都没有什么人气啊,可是我看了半天,发现csdn上好像还没有这样的板块,难道是属于   网络编程
      

  2.   

    聊天工具一般包括服务器端与客户端.
    服务器端主要负责用户之间建立连接与信息的传递(信息的传递也可以采用用户直接发送不通过服务器端).
    我举一个例子:
    用户A,B.首先要使用客户端程序登陆到服务器,这样,服务器端应该有客户端的信息(IP,Port),可以让其他用户可以找到该用户.A发送请求与B聊天,服务器接到该请求,就应该找到A,B的信息,建立他们之间的连接.这样他们就可以聊天了.编网络程序,会用到socket.
    同时,以前一个同事编写时遇到这样的问题,就是只能是直接上网的机器可以.这个应该和NAT有关,也就是要对通过局域网上网的机器进行地址与端口的映射.
      

  3.   

    客户端连接服务器利用socket方式, 事先要写好协议, 包括注册、查看好友、在线人员列表...
    客户端之间可以用udp协议进行通迅。
      

  4.   

    这有个开源项目,lumaqq 纯java的你可以从这里CVS到源码,慢慢看就能搞定啦~~
    http://lumaqq.linuxsir.org/
      

  5.   

    这个东东做起来还是不容易的,首先弄清楚原理就挺麻烦,需要熟悉网络编程知识。
    原理搞明白了,在做的过程中还会有很多未知的问题等着解决。
    以前想用DELPHI做,只做出了皮肤,没有实现功能。现在也就不搞了。
      

  6.   

    lumaqq 在linux上有很广泛的使用群,基本上linux都是在用这个
    为一清华学生所写~
      

  7.   

    想做一个类似 qq或popo 的聊天工具用socket
      

  8.   

    别拿这个做毕设了。当年我就是用这个题目。做了个im软件。可以聊天,语音视频,传文件。结果最后导师给我得评价是msn都实现了,你还做什么?。得不了高分得,换题目把。