返回上一页

即时通讯软件服务器的设计与实现_计算机软件及应用_IT/计算机_专业资料

提问时间:2020-11-06 23:00
共1个精选答案
开心软件网
开心软件网 2020-11-06 23:00
最佳答案

第 14 卷 第 10 期 2004 年 10 月微 机 发 展 M icr ocomputer Dev elopmentV ol. 14 N o. 10 Oct. 2004即时通讯软件服务器的设计与实现彭 力, 汪秉文( 华中科技大学 控制科学与工程系, 湖北 武汉 430074)摘 要: 即时通讯软件系统是当前一个热门应用软件, 而在即时通讯软件系统中, 从系统结构来看, 即时通讯软件服务器是 整个系统的心脏; 而从技术层面上来看, 即时通讯软件服务器也是整个系统中技术难度最大的部分。文中先对即时通讯服 务器的整体结构进行设计, 并在此基础上对系统的数据包处理进程、 用户认证与数据包加密和 NAT 防火墙的穿越三个关 键性问题进行详细的说明和设计。最后讨论了本系统的详细实现方法, 包括数据库服务器和即时通讯服务器的实现。 关键词: 即时通讯系统; 服务器应用软件; NAT 防火墙 中图分类号: T P393102 文献标识码: A 文章编号: 1005- 3751( 2004) 10- 0006- 03Design and Implementation of Instant Messenger System ServerPENG L i, WANG Bing w en ( Dept. of Control Sci. and Eng. , Huazho ng U niv. of Sci. & T echn. , W uhan 430074, China)Abstract: Instant messenger system is a very popular applicat ion in recent years. Inst ant messenger server not only plays the key role but also is most diff icult part in t he ent ire system . The thesis not only discussed inst ant messenger server f ramew ork struct ure design, but also detailed in some key com ponent s such as dat a package processing, user cert ification and N AT firew all. In t he end of t he t hesis, it dis cussed t he syst em impl ement at ion including dat abase server and inst ant messenger server. Key words:inst ant messenger syst em; server applicat ion; N AT f irew all0 引言1 即时通讯软件服务器的设计和结构1. 1 服务器的设计思路 即时通讯软件服务器的功能主要有三部分。

第一部 分是为客户端提供即时通讯的各项功能, 这些功能包括用 户的注册、 登陆、 注册信息管理、 登陆状态管理、 添加好友、 删除好友、 在线和离线消息传送、 好友管理、 好友信息查看 等。第二部分是为客户之间的点对点服务提供支持, 服务 器要为用户之间文件传输、 音频视 频聊天等功能提供服 务。第三部分的功能是要与数据库服务器很好的协作和 联系, 及时地保存用户的各种信息。 根据服务器的功能要求, 可以有以下两种方式的设计 思路: ( 1) 当用户登陆服务器时, 服务器为其提供独立的服 务线程, 该线程接受服务器的所有服务请求, 并独立地与 数据库服务器交换数据。 ( 2) 将所有的用户共同对待, 将用户的服务过程分解 为几个子过程, 例如接受 数据包、 处理数据包、 发送数据 包、 查询数据库服务、 更新数据库服务等。并在各个子过 程之间增加缓冲区以提高服务的性能。 如果将上述两种设计思路比较来看, 第一种思路是传 统的服务器/ 客户端结构的做法, 其优点是程序结构简单 明了, 在登陆用户人数较少的情况下, 每个用户都有单独即时通讯软件的主要功能是使互联网用户于在线的 情况下相互交流, 最先只是仅限于简单的文字交流, 后来 发展为可以进行语音视频交流和文件传输。