- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于局域网即时通讯系统
基于局域网即时通讯系统
摘要:该文讨论了基于局域网的即时通讯系统。首先分析了即时通讯系统的构架;其次讲解了即时通讯系统主要功能的实现,注册模块、登陆模块、聊天模块、文件传输模块等;最后给出了系统出错及其处理方法。
关键词:及时通讯;局域网;多服务器
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)05-0039-02
Abstract: The instant messaging system based on local area network is discussed. First of all, it analyzes the architecture of instant messaging system, and then explains the main functions of instant messaging system, such as registration module, login module, chat module, file transfer module and so on. Finally, the system error and its processing method are given.
Key words: timely communication; local area network; multi server
即时通讯(Instant Messenger,简称IM)[1]是一种基于局域网或者Internet应用的实时交互方式,即时通讯的迅速发展正在急剧地改变人们通讯、协作和娱乐的方式。
1 系统架构分析
局域网即时通信软件总体功能划分为客户端和服务器端[2]。首先,启动服务器设置服务器的网络参数(IP和通讯端口),接着启动客户端,设置网络参数登录服务器,待服务器连接成功,注册用户,用户登录,添加好友,与好友通讯。在通讯过程中若与服务器的连接断开,客户端可以重新登录局域网内部的服务器,局域网内的客户端可以继续进行即时通讯。服务器端主要用户接收并转发客户端的聊天信息和控制信息。本系统采用了传统的客户端/服务器(C/S)架构[3]。使用Java网络编程[4-7]、文件操作、流处理以及多线程等技术实现系统的主要功能。传送消息使用简单快捷的UDP协议[8]。在数据库方面,采用Java提供的JDBC技术连接和操作数据库。
1)服务器端的处理过程:启动服务器后,首先启动连接线程用于接收客户端的连接请求,服务器端绑定指定的TCP端口,监听该端口的连接请求,接收到客户端的请求后便另外生成一个Socket[10],用于与该客户端进行通信,并将用户相关信息包括该用户的Socket保存在服务器端,并将新用户的信息发送给其他所有在线的客户端。然后启动通信线程用于接收、转发客户端的消息,通信线程使用UDP协议,绑定一个UDP端口,该UDP端口接收到一个UDP报文后,读取报文中的内容并判断报文的类型,将该报文转发给客户端。服务器端还需要启动一个控制线程,该控制线程用于与客户端传递控制信息,包括客户端退出消息,传送文件请求,传送文件确认以及传送文件拒绝等消息。该线程同样适用UDP协议,根据接收到不同类型的消息作出响应。
2)客户端的处理过程:客户端启动之后会打开用户登录界面,如果用户尚未注册,点击登录界面中的“注册”按钮打开用户注册界面,在用户注册界面中输入用户名密码等相关信息,点击“确定”按钮,客户端会连接数据库判断用户输入的信息是否正确,如果输入正确则注册成功,输入错误提示注册失败。如果用户已经注册过,便可以在登录界面输入用户名密码和服务器端的IP地址与服务器建立连接,建立连接后客户端会将用户的相关信息发送给服务器端。登录成功后显示软件的主界面。
2 系统主要功能的实现
2.1 注册模块
用户运行客户端程序,配置服务器参数,测试与服务器连接是否成功,连接成功后,新用户点击注册按钮后,按照提示输入用户名(用户检测是否已经注册)、密码、确认密码。如果用户名没有重复,则把用户信息存入服务器端的数据库的用户信息表中,流程图如图1所示。
2.2 用户登录
用户运行客户端程序,首先要配置服务器参数,测试与服务器连接是否成功,连接成功后,用户点击登录按钮后,按照提示输入用户名及其密码,如果用户名及密码与服务器端数据库的用户名及密码相匹配,成功登录到服务器。配置服务器的地址和端口成功后,已经注册的用户在客户端用户名和密码表示。当用户成功登录系统后,进入系统主界面。主界面的好友列表中显示所有当前在线的用户,点击好友项便可打开一对一的聊天窗口,在聊天窗口的下方输入信息,点击“发送”按钮将信
文档评论(0)