关键词:
网络
即时通信系统
Socket
C/S
SQL2005
多线程编程
摘要:
即时通讯(Instant Messenger,简称IM)就是用户间可以随时发送与接收相互想要传达信息的实时通讯服务。它最大的优势在于即时性,不需要使用者等候,只要双方同时在线,就能通过网络进行文字、语音、视频等方式的交流。只要在有网络的地方,即时通讯系统就真正的做到了“天涯若比邻”的效果,让朋友、亲人之间不在为一圈圈的经纬线而疏远感情。本论文详细说明了即时通讯系统的工作原理、模块组成、以及每一个模块的具体实现与具体功能,给出了核心功能的代码,以及各模块的流程图。该程序是使用Eclipse开发工具,Java语言编写的一个即时通讯系统,此系统是在Java平台基础上,运用面向对象的设计理念及面向对象技术,运用了数据库及网络通讯技术等多种软件编程技术,采用C/S结构,客户端和客户端、客户端和服务器端通过Socket发送消息。服务器端的设计和实施过程中,使用多线程技术,它可以在一个程序中同时运行多个不同的线程,执行不同的任务,大大提高服务器资源的利用率。数据库管理系统用SQL Server2005完成并通过JDBC-ODBC桥访问数据库。聊天系统将完成用户注册、用户登录、添加好友、删除好友、个人信息管理、通讯记录查看等功能。本系统基本上完成了上述的功能研究,基本上可以满足用户的使用要求,但是在人机交互界面以及数据处理上还是存在着一些不足,在以后的延伸设计中还可以继续改进。由于本系统每个模块设计都是分开完成的,具有非常好的填充与拓展性,本系统最终将实现并改进成一款面向个人、面向企业的局域网即时通讯系统。