我的日常

登录/注册
您现在的位置:论坛 盖世程序员(我猜到了开头 却没有猜到结局) 项目源码 > 基于JAVA开发的即时通讯工具QQ项目源码
总共48086条微博

动态微博

查看: 5576|回复: 10

基于JAVA开发的即时通讯工具QQ项目源码

[复制链接]

326

主题

72

听众

999

金钱

实习版主

该用户从未签到

优秀版主

跳转到指定楼层
楼主
发表于 2015-05-20 12:49:35 |只看该作者 |倒序浏览
基本功能实现:
1.用户注册:用户填写基本信息,系统自动生成TmiTalker号码,然后用户可以利用此号登录
2.用户登录:使用注册的号码登录
3.加好友:用户可以查找注册的用户,并且加为好友
4.即时聊天:收到消息后好友的名字将以橙色显示。
5.离线留言:如果好友不在线,可以留言,好友上线后就会看到留言;
程序主要实现了服务器和客户端两个部分。
服务器:服务的启动;列出在线用户以及所有注册用户;修改侦听端口;
  r0 Z1 S8 W# _9 D( p' m
客户端:
登录界面(注意登录时设置正确的服务器地址与端口)
! c: z# X. p6 T1 F1 n8 l0 j4 `
注册界面
程序主界面,收到新消息后好友的名字以橙色显示
# e4 v5 H3 D0 ~7 m
添加好友界面
注:个人感觉,像这种即时聊天类的程序,用RMI实现,不是很合适,毕竟是建立在一个类似于中间件之上,相对于用socket实现,增加了一层,使设计简单了但是效率应该不高。还是直接用socket实现效率高点吧,当然java也应该被直接排除……感觉rmi比较适合于面向服务的系统,和web service有点类似,但是web service又在rmi上加了一层,效率可想而知……
最近正在看TCP/IP,网络协议的设计也是采用了分层,从物理层一直到应用层,一层层的包装,应用层的数据是实际有用的数据,然后经过各个层之后,每层都在上一层数据的上面加一个首部,当然这是为了完成该层的功能,直到最后,经过实际的物理网络,把带有各个层首部的数据发送出去,然后到目的地之后就是一层层的脱去首部,得到应用程序实际需要的数据。
再看看应用之上的软件体系结构,RMI(或者RPC)按照一定的格式调用远程方法,但是到底层,还是要把各种形式调用以数据包发送到目标应用程序(服务器),然后服务器解析数据包,得到远程对象和方法后调用之,之后把结果以某种形式格式化,发送回调用方。可见,RMI也可以看做是一种协议,它建立在网络协议之上层,当然具体到实现,它可以看做一种中间件,因为它提供了要实现远程调用需要的各种基础服务。协议,对于通信双方,本身就是一种约定,大家按照一种规定好的格式进行一系列的交互。而之后的web service,它利用soap,采用了xml对数据进行格式(因为xml的自解释性?),底层好像也是采用RMI(或者RPC)来完成交互,当然,归根到底,最后还是采用socket进行数据传输。
这使我不禁想起算法老师说的一句话,软件工程(或者软件体系架构)就是纯粹的以浪费程序的运行效率来解决大规模的软件系统的复杂性(大意是这样子,原话记不清了)。现在想想,此话深有道理。这倒不是说软件工程不好,对于大型的系统,软件工程对于软件的成功还是很重要的,但是同时也提醒我们,不能因为软件工程给我们带来的方便而滥用之,毕竟这是以牺牲效率为代价的。养成写高效的代码的习惯还是很重要的。
2 A5 ~6 G2 h0 I  W' T
科帮网基于JAVA开发的即时通讯工具QQ项目源码.zip (511.81 KB, 下载次数: 5, 售价: 5 IT币)
" x$ w6 V1 `3 R

科帮网 1、本主题所有言论和图片纯属会员个人意见,与本社区立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与科帮网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和科帮网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、科帮网管理员和版主有权不事先通知发贴者而删除本文


JAVA爱好者①群:JAVA爱好者① JAVA爱好者②群:JAVA爱好者② JAVA爱好者③ : JAVA爱好者③

96

主题

7

听众

406

金钱

四袋长老

该用户从未签到

沙发
发表于 2015-05-22 19:16:52 |只看该作者
不错  挺好好的                       
回复

使用道具 举报

1

主题

0

听众

9

金钱

一袋弟子

该用户从未签到

板凳
发表于 2015-05-22 19:17:04 |只看该作者
回复看柯南                     
回复

使用道具 举报

1

主题

3

听众

341

金钱

四袋长老

该用户从未签到

地板
发表于 2016-03-17 21:40:42 |只看该作者
! p, K% r* [/ \$ G6 [7 Z* Z
下来,学习一下。谢谢
1 l0 Q. k$ a/ L2 Z, x0 e
回复

使用道具 举报

woniu 实名认证   

2

主题

0

听众

330

金钱

四袋长老

该用户从未签到

5#
发表于 2016-04-12 11:54:06 |只看该作者
这个项目太棒勒!下下来学习下!
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

6#
发表于 2016-05-05 15:57:51 |只看该作者
感谢分享   ,
回复

使用道具 举报

2

主题

0

听众

289

金钱

五袋长老

该用户从未签到

7#
发表于 2016-05-05 15:58:04 |只看该作者

3 i0 m; W- B7 {" E, J7 Z/ F
0 i3 X1 V+ N% a下来,学习一下。谢谢
: [- |1 p9 V: p8 @; C3 N" i; y
回复

使用道具 举报

2

主题

0

听众

72

金钱

二袋弟子

该用户从未签到

8#
发表于 2016-05-25 16:02:44 |只看该作者

. @% y4 w7 _5 s回复看
/ B8 J. i& s9 l$ m4 O$ ?0 _回复看) V& |) a8 z" z2 I7 T0 g  j. Y
回复看
回复

使用道具 举报

4

主题

0

听众

98

金钱

三袋弟子

该用户从未签到

9#
发表于 2017-01-13 17:13:52 |只看该作者
顶。。。。。。。。。。。。
回复

使用道具 举报

4

主题

0

听众

98

金钱

三袋弟子

该用户从未签到

10#
发表于 2017-01-13 17:26:47 |只看该作者
IT币不够。。。。
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

   

关闭

站长推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们 官方QQ群 科帮网手机客户端
快速回复 返回顶部 返回列表