毕业设计打算做一个类似qq的简单聊天工具,但不知道从哪里下手,请有经验的人指点一下方向 以前编过类似的小程序,不过好象是用JAVA的Socket编程! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 今天看了一下终于找到了一点头绪,就是有一个叫做 jxta的项目,好像是提供了一些原始的功能服务,但是还是不是太清楚, http://www.huihoo.com上面的p2p,有几篇挺好的文章,有兴趣的可以一块来研究一下, 对了狗狗你提的那个 源代码中兴 网络地址到底在哪里?我这片文章好像是贴错板块了吧,这么都没有什么人气啊,可是我看了半天,发现csdn上好像还没有这样的板块,难道是属于 网络编程 聊天工具一般包括服务器端与客户端.服务器端主要负责用户之间建立连接与信息的传递(信息的传递也可以采用用户直接发送不通过服务器端).我举一个例子:用户A,B.首先要使用客户端程序登陆到服务器,这样,服务器端应该有客户端的信息(IP,Port),可以让其他用户可以找到该用户.A发送请求与B聊天,服务器接到该请求,就应该找到A,B的信息,建立他们之间的连接.这样他们就可以聊天了.编网络程序,会用到socket.同时,以前一个同事编写时遇到这样的问题,就是只能是直接上网的机器可以.这个应该和NAT有关,也就是要对通过局域网上网的机器进行地址与端口的映射. 客户端连接服务器利用socket方式, 事先要写好协议, 包括注册、查看好友、在线人员列表...客户端之间可以用udp协议进行通迅。 这有个开源项目,lumaqq 纯java的你可以从这里CVS到源码,慢慢看就能搞定啦~~http://lumaqq.linuxsir.org/ 这个东东做起来还是不容易的,首先弄清楚原理就挺麻烦,需要熟悉网络编程知识。原理搞明白了,在做的过程中还会有很多未知的问题等着解决。以前想用DELPHI做,只做出了皮肤,没有实现功能。现在也就不搞了。 lumaqq 在linux上有很广泛的使用群,基本上linux都是在用这个为一清华学生所写~ 想做一个类似 qq或popo 的聊天工具用socket 别拿这个做毕设了。当年我就是用这个题目。做了个im软件。可以聊天,语音视频,传文件。结果最后导师给我得评价是msn都实现了,你还做什么?。得不了高分得,换题目把。 线程输出 JAVA基础问题!急啊! java2程序设计(电子工业出版社)课后习题疑问。 如何添加一个JButton响应事件弹出自制图片 帮我解释下红色部分的代码 大家来看看,有一个错误我怎么找不到? 谁能帮忙例举一些System.getProperty("XX.XX"); 关于addKeyListener 新手请教!!!! 真的很烦 不知道什么错误! ***高分!——求教JAVA绘图小程序!*** 去ibm之类的公司实习
服务器端主要负责用户之间建立连接与信息的传递(信息的传递也可以采用用户直接发送不通过服务器端).
我举一个例子:
用户A,B.首先要使用客户端程序登陆到服务器,这样,服务器端应该有客户端的信息(IP,Port),可以让其他用户可以找到该用户.A发送请求与B聊天,服务器接到该请求,就应该找到A,B的信息,建立他们之间的连接.这样他们就可以聊天了.编网络程序,会用到socket.
同时,以前一个同事编写时遇到这样的问题,就是只能是直接上网的机器可以.这个应该和NAT有关,也就是要对通过局域网上网的机器进行地址与端口的映射.
客户端之间可以用udp协议进行通迅。
http://lumaqq.linuxsir.org/
原理搞明白了,在做的过程中还会有很多未知的问题等着解决。
以前想用DELPHI做,只做出了皮肤,没有实现功能。现在也就不搞了。
为一清华学生所写~