《企业即时通信系统客户端的设计与实现fkoo.docx》由会员分享,可在线阅读,更多相关《企业即时通信系统客户端的设计与实现fkoo.docx(82页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要西安电子子科技大大学学士士学位论论文企业即时时通信系系统The Entterpprisse IInsttantt Meessaaginng学院: 软件件学院 专业: 软件件工程 班级: 11309912 姓名:导师:摘要随着网络络通信技技术的发发展,网网络已经经成为人人们获取取信息,交交流信息息以及管管理信息息的重要要途径。其中即即时通信信的出现现无疑是是网络通通信领域域的一场场革命,他使人人们能够够随时随随地的同同任何地地方的人人进行快快捷的交交流。如如今,网网络即时时通信已已经逐步步发展成成为应用用于各行行各业的的信息交交流工具具。本论文通通过设计计和实现现一款集集即时通通信与内内部组
2、织织管理于于一体的的企业内内部即时时通信系系统,讨讨论并分分析在TTCP/IP协协议的基基础上设设计并实实现一个个C/SS结构的的即时通通信系统统的详细细过程。首首先,介介绍即时时通信系系统的现现状,其其次,分分析和设设计客户户端与服服务器端端之间的的通信协协议,为为上层的的数据包包交换以以及系统统功能实实现模块块提供规规范的数数据交流流格式。然然后,对对系统中中最重要要的部分分即数据据包模块块,进行行详细的的设计说说明以及及实现方方案的阐阐述,最最后,描描述即时时通信系系统整体体的系统统功能的的逻辑处处理流程程,以及及实现过过程。在当前这这个信息息时代,由于企业即时通信系统为公司提供的便捷的
3、员工交流方式以及规范的公司组织管理功能,所以即时通信系统的设计与实现在各行各业中具有非常广泛的应用前景。关键词:即时通通信 企企业应用用程序 TCPP/IPP C/SAbsttracctAs tthe widdesppreaad oof wweb apppliccatiion, innterrnett haas bbecoome thee inndisspennsabble toool ffor infformmatiion acqquissitiion,ccommmuniicattionn annd mmanaagemmentt. Thee addvennt oof rreall-tiime
4、 commmunnicaatioon hhas brooughht ppeopple greeat connvenniennce as welll aas ssaviing timme aand monney. Noowaddayss, wweb-bassed reaal-ttimee coommuuniccatiion hass beeen devveloopedd too a commmunnicaatioon ttooll foor mmanyy fiieldds.Anallyzees aand disscusss tthe proocesss oof ddesiigniing andd
5、 immpleemenntinng aa reeal-timme ccommmuniicattionn syysteem oof CC/S strructturee baasedd onn TIIP/IIP pprottocool, thrrouggh ddesiigniing andd immpleemenntinng aa neetwoork apppliccatiion commbinned thee fuuncttionns oof iinsttantt coommuuniccatiion toool aand alsso aa peersoonneel mmanaagemmentt
6、toool. Fiirstt, tto iintrroduuce somme nneceessaary tecchniicall knnowlledgge aand thee fuuncttionnal dessignningg、syysteem sstruuctuure moddulee deesiggninng aand datta iinfoormaatioon ddesiigniing of devveloopmeent of thee IMM syysteem. Seccondd, aanallyzee annd ddesiign thee coommuuniccatiion pro
7、otoccol bettweeen CClieent andd Seerveer oof tthe sysstemm too reegullar thee daata traanspporttatiion proocesss bbetwweenn poortss. TThirrd, desscriibe thee deesiggninng aand impplemmenttatiion of thee moost impporttantt paart of thee syysteem wwhicch iis tthe webb trranssporrtattionn coontrrolllin
8、gg moodulle. Finnallly, inttrodducee thhe llogiic pproccesssingg off thhe wwholle IIM ssysttem andd soome cliientt prrogrramss orr coode whiich havve ppasssed thee teestiing of serrverr prrogrram.Desiigniing andd immpleemenntinng oof IIM ssysttem hass a deffiniite appplyiing proospeect in thee asspe
9、cct oof bbuilldinng aan iinteerioor aand ownn apppliicattionn whhichh gaatheer iinsttantt meessaaginng aand infformmatiion mannagiing.Key worrds:Insstannt MMesssagiing Ennterrpriise Apppliccatiion TCCP/IIP C/SS目录目录摘要1Absttracct2目录1第一章 绪论111.1课课题背景景和意义义11.2企企业即时时通信系系统11.2.1概念念11.2.2主要要功能221.2.3主要要应用领
10、领域21.2.4企业业即时通通信系统统现状331.3论论文的主主要工作作和章节节安排33第二章 企业即即时通信信系统需需求分析析52.1企企业即时时通信系系统的需需求分析析52.2企企业即时时通信系系统的用用例说明明52.3企企业即时时通信系系统的功功能描述述5第三章 通信模模块93.1企企业即时时通信系系统的通通信协议议93.1.1数据据收发方方式的设设计和数数据包结结构的定定义93.1.2通讯讯协议数数据包在在实现过过程中的的定义1113.1.3本节节小结1163.2数数据包传传输模块块的设计计与实现现163.2.1套接接字的模模型选择择和多线线程的运运用1663.2.2数据据包传输输模块
11、的的设计1183.2.3数据据包传输输模块的的实现1193.2.4本节节小结221第四章 业务逻逻辑模块块234.1引引言2334.2登登陆2334.2.1登陆陆设置2234.2.2登陆陆254.3主主界面2264.3.1组织织结构2264.3.2群组组列表2284.3.3公告告列表2294.4点点对点通通信3004.4.1发送送信息3304.4.2传输输文件3324.5群群组会议议334.5.1创建建群组3334.5.2邀请请员工加加入群组组354.5.3将员工工移除群群组3664.5.4群组组聊天3374.5.5上传传共享文文件3884.5.6下载载共享文文件4004.6日日常公告告管理4
12、414.6.1发布布公告4424.6.2删除除公告4434.6.3查看看公告评评论4444.6.4评论论公告4454.7工工作邮件件464.7.1发送送邮件4464.7.2邮件件即时提提醒4884.8本本章小结结48第五章 总结与与展望495.1全全文总结结495.2展展望499结束语551致谢522参考文献献53附录544第一章 绪论5第一章绪绪论1.1 课题背景景和意义义近年来,随随着Innterrnett的飞速速发展,计计算机网网络得到到了越来来越广泛泛的应用用,并且且已经逐逐步进入入了各行行各业。自自迈入信信息时代代以来,人人们对沟沟通交流流的需求求和依赖赖也越来来越强烈烈,各行行各业
13、对对信息交交流的要要求也越越来越高高。如今今,通过过各种即即时通信信软件,人人们已经经可以随随时的与与远距离离甚至世世界各地地的人进进行实时时的聊天天交流,这这样的交交流给人人们带来了了极大的的便捷和和大量的的经济节节省。因因此,即即时通信信(Innstaant Messsaggingg)在人人们的生生活工作作和学习习中得到到了更广广泛的应应用。目前,网网络上已已经有不不少即时时通信软软件在社社会公众众中流行行,像MMSN,腾腾讯QQQ,新浪浪UC等等,都是是国内人人们所熟熟知的知知名流行行即时通通信软件件,其技技术方面面也都处处于国际际领先水水平。同同时,企企业内部部即时通通信领域域,也涌涌
14、现出了了一大批批的产品品,如腾腾讯的RRTX、汇汇讯的WWiseeUC、北北京世纪纪奥通科科技有限限公司的的TATTA、上上海艾睦睦网城科科技有限限公司的的imoo云办公公,移动动公司的的移动企企业飞信信。本论文将将通过开开发一个个具体的的企业即即时通信信工具,以以现有的的各种技技术,结结合实际际的开发发过程讲讲解一些些开发所所需的基基本知识识,并讨讨论系统统中关键键环节的的设计策策略和最最终的解解决方案案。 1.2 企业即时时通信系系统1.2.1 概念EIM,全全称为 Entterpprisse IInsttantt Meessaaginng,中中文翻译译为企业业即时通通讯。企企业即时时通讯
15、是是一个企企业级终终端服务务,一般般其帐号号为企业业拥有,由由企业注注册完成成后统一一分配给给员工。产产品功能能上以即即时通讯讯为基础础,贯穿穿搭载多多种办公公应用,企企业成员员以及企企业间使使用网络络即时传传递文字字信息、档档案、语语音与视视频交流流,同时时企业可可通过企企业即时时通讯产产品完成成通知的的下达与与分发,目前,企企业即时时通讯已已呈现出出向集成成通讯、办办公管理理等综合合平台化化产品服服务方向向转变的的趋势。企企业即时时通讯产产品以是是否连接接互联网网作为划划分依据据,主要要分为局局域网型型企业即即时通讯讯产品和和互联网网型企业业即时通通讯产品品。企业即时时通讯主主要特征征为:
16、1. 实现企业业内部员员工之间间的的即即时沟通通,这是是企业即即时通信信系统的的最主要要功能。2. 可以对企企业组织织配置进进行管理理,这是是企业对对企业即即时通信信系统的的额外的的功能诉诉求。3. 满足企业业的办公公需求,例例如企业业公告功功能以及及员工之之间文档档资料的的交互等等。1.2.2 主要功能能企业即时时通信系系统以即即时通信信为核心心,集组组织管理理、即时时聊天、数数据交换换、群组组会议等等功能为为一体,为为企业内内部员工工提供即即时、快快捷的交交流方式式。企业即时时通信系系统的主主要功能能介绍如如下: 登陆:公公司统一一为每个个员工注注册账号号,员工工根据公公司提供供的账号号和
17、密码码可以登登录系统统。 即时聊天天:公司司员工可可以实时时的与公公司其他他任一员员工进行行交流,员员工可以以设置交交流时文文字的大大小、字字体、颜颜色等。 文件传输输:公司司员工可可以把本本机上的的文件(如如文档、图图片以及及其它应应用程序序等)发发送给其其他公司司员工。 群组会议议:员工工可以创创建群组组并邀请请其他员员工加入入群组,群群组成员员可以在在群组中中展开各各种会议议讨论,每每个群组组成员可可以设置置自己交交流所用用的文字字的大小小、字体体、颜色色等。 共享文件件:群组组成员可可以将本本机上的的文件(如如文档、图图片以及及其它应应用程序序等)共共享给其其它群组组成员,其其他群组组
18、成员在在需要该该文件时时可直接接在群组组中下载载,无需需再找文文件持有有这拷贝贝。 浏览组织织信息结结构:公司员员工可以以查看公公司的部部门组成成以及每每个部门门的人员员配置。 日常公告告管理:公司有有重要通通知时,可可以在公公告发布布页面发发布公司司公告,公公司员工工会及时时收到公公司公告告。员工工可以对对公司公公告自由由的进行行评论并并可以查查看其它它公司员员工对此此公告的的评论。1.2.3 主要应用用领域随着市场场的变化化,对企企业即时时通信系系统的要要求也在在变化。一个具有企业自己特色的集信息管理和即时通信为一体的内部应用软件,能够使一个企业或者团队更像一个整体,同时也能够给企业的管理
19、和信息交流带来极大的便利,在一定程度上提高工作效率。1.2.4 企业即时时通信系系统现状状EIM全全称是EEnteerprrisee Innstaant Messsaggingg,意为为企业即即时通讯讯。企业即即时通讯讯是自220033年国内内RTXX的诞生生进入了了起步阶阶段,在在经历了了十年的的发展时时期后,目目前的市市场上已已经是群群雄割据据,目前前市场上上已经有有一些比比较流行行的企业业即时通通信系统统,如腾腾讯的RRTX、汇汇讯的WWiseeUC、北北京世纪纪奥通科科技有限限公司的的TATTA、上上海艾睦睦网城科科技有限限公司的的imoo云办公公,移动动公司的的移动企企业飞信信。企业
20、即时时通信系系统从形形式上主主要分为为两类,一一类是需需要在企企业内部部部署服务务器的,如如腾讯公公司的RRTX、汇汇讯公司司的WiiseUUC,其其中文档档归类、整整理等功功能都需需要用到到企业提提供的服服务器来来进行存储储。另一类是是不需要要部署而而是基于于互联网网的,如如中国移移动的企企业飞信信、互联联网办公公室的iimo,通通过组建出一一个互联联互通的的办公环环境来实实现企业业即时通通讯的功能,同同时对用户户提供各各类办公公应用,如如聊天功功能、企企业邮箱箱、群组组会议等等。根据据权威调调研机构构的结果果反应国国内至少少30%的企业业监控甚甚至禁止止员工使使用QQQ/MSSN,而而在国
21、外外这种情情况也不不乐观,772%英英国企业业禁止员员工使用用MSNN、AIIM、雅雅虎通在在内的公公众即时时通信软软件。1.3 论文的主主要工作作和章节节安排本论文旨旨在设计计一个面面向企业业内部的的功能实实用、性性能良好好的即时时通信系系统,并并对其中中关键模模块做详详细的分分析和实实现的说说明。在在系统的的设计和和实现中中,要突突出系统统的模块块化,各各模块间间相对独独立,通通过模块块间的接接口交互互工作,使使整个系系统层次次、模块块清晰。在在数据传传输方面面,要注注意数据据的封装装,使数数据尽可可能结构构化,保保持良好好的一致致性。根据上述述要求,论论文中详详细阐述述了系统统的各个个关
22、键模模块的设设计方案案和实现现方法,主主要工作作如下:1) 对系统的的需求说说明做出出详细描描述以指指导后续续的开发发。2) 对系统所所需要的的通信协协议作出出详细的的设计,并并给出实实现方案案。3) 对系统中中数据包包传输模模块的设设计做详详细的说说明,阐阐述数据据包传输输模块在在系统中中的工作作流程以以及该模模块的实实现方案案。4) 结合系统统整体结结构,详详细给出出系统各个个功能的的实现,并并展示系系统功能能实现后后的运行行结果。第二章 企业即时通信系统需求分析11第2章 第二章 企业即即时通信信系统需需求分析析2.1 企业即时时通信系系统的需需求分析析员工考勤勤管理系系统是根根据日常常
23、工需要要设立登登陆、即即时聊天天、文件件传输、群群组会议议、文件件共享、公公告管理理、评论论公告等等功能模模块。本本系统的的主要目目的就是是通过相相关技术术,以即即时通信信为核心心,集组组织管理理、即时时聊天、数数据交换换、群组组会议等等功能为为一体,为为企业内内部员工工提供即即时、快快捷的交交流方式式,提高高公司正正常的工工作效率率。本系统主主要由五五大功能能,仅从从业务层层面陈述述本软件件产品所所应具有有的主要要功能,在在描述功功能时应应该针对对每一项项需求准准确地描描述其各各项规格格说明。本本产品拟拟适用于于中小型型公司和和企业内内部办公公使用,对对于系统统维护人人员,要要求熟悉悉计算机
24、机并且有有一定的的编程基基础。本本系统可可运行于于winndowws 220000及以上上版本的的操作系系统上,使使用Miicroosofft VVisuual Stuudioo20008平台台,数据据库采用用SQLL seerveer20005,服服务器需需要安装装IISS及.NNet fraamewworkk 2.0。2.2 企业即时时通信系系统的用用例说明明本系统的的用例图图如图22.1用用例图所所示。用用户在登登陆系统统后可以以进行其其它操作作。主要要是对系系统的功功能模块块在不同同的需求求下进行行使用。主要有77个功能能模块,登登陆、点点对点通通信、群群组会议议、组织织结构、日日常公
25、告告管理、内内部邮件件。而每每个功能能模块又又分为若若干子模模块。2.3 企业即时时通信系系统的功功能描述述接下来先先对每个个系统功功能进行行简单的的描述,通通过这个个步骤先先确定到到底要实实现什么么功能,每每个功能能点要完完成什么么任务,这这可以为为后续的的编码实实现提供供一个指指导。各各系统功功能的详详细描述述如下所示。1) 登陆u 登陆设置置设置连接接服务器器所需的的参数。参参数有服服务器IIP地址址、服务务器监听听的端口口号。u 登陆图2.11用例图图将用户名名和密码码发送至至服务器器进行验验证,根根据服务务器发回回的验证证结果作作出不同同反应。如如果验证证成功则则显示主主界面,如如果
26、验证证失败则则提示用用户验证证失败。2) 主界面u 组织结构构将服务器器返回的的组织结结构信息息只是给给用户,用用户可以以双击打打开与公公司员工工呃聊天天窗口。u 群组列表表将服务器器返回的的群组列列表展示示给用户户,用户户双击任任一群组组节点可可以打开开群组回回话框,此此处还提提供其它它群组操操作,包包括创建建群组、查查看群组组信息、解解散群组组、退出出群组、刷刷新群组组列表。u 公告列表表将服务器器返回的的公司公公告展示示给用户户,用户户双击任任一公告告可以打打开对于于公告的的评论页页面,此此处还提提供公告告的其它它操作,如如发布公公告、删删除公告告。3) 点对点聊聊天u 发送信息息将消息
27、发发送给对对方,用用户可以以设置消消息的字字体、大大小、颜颜色。u 传输文件件客户端之之间可以以相互传传输文件件。一个个客户端端点击发发送文件件按钮选选择要发发送的文文件,对对方同意意接收后后开始传传输文件件。4) 群组会议议u 创建群组组员工可以以根据需需要创建建群组,并并同时邀邀请其他他员工加加入群组组。u 邀请员工工加入群群组群组内成成员可以以邀请其其他员工工加入已已有群组组。u 将员工移移除群组组群组创建建者即群群主可以以将任一一群组成成员移除除群组。u 群组聊天天群组成员员可以发发送群组组消息,群群组内每每一个成成员都会会收到消消息,用用户可以以设置消消息的字字体、大大小、颜颜色。u
28、 上传共享享文件群组成员员可以将将一些重重要文件件发布在在群共享享里面供供其他群群组成员员下载。u 下载共享享文件群组成员员可以讲讲群组内内的共享享文件下下载到本本地。5) 邮件功能能u 发送邮件件员工可以以使用公公司内部部邮箱向向其它员员工发送送邮件。u 邮件即时时提醒但有新邮邮件到达达时系统统会即时时提示用用户进行行阅读。6) 组织结构构查看员工可以以查看公公司的部部门组成成以及每每个部门门的人员员配置。7) 日常公告告管理u 发布公告告公司有重重要通知知时,可可以在公公告发布布页面发发布公司司公告,公公司员工工会及时时收到公公司公告告。u 删除公告告公司用户户可以将将过期的的、不需需要的
29、公公告删除除。u 查看公告告评论员工双击击任一公公司公告告,可以以打开相相关公告告的评论论页面,可可以查看看其它员员工对次次公告发发表的评评论。u 评论公告告员工可以以对公司司发布的的公告自自由的进进行评论论,员工工的评论论可以实实时的被被其它员员工获取取。第三章 通信模块29第3章 第三章 通信模块块3.1 企业即时时通信系系统的通通信协议议本模块在在整个系系统设计计中是非非常关键键的一个个模块,它它处于最最底层,不不涉及任任何数据据包传输输,也不不涉及任任何业务务逻辑处处理,但但它的实实现的好好坏直接接决定了了上层的的数据包包传输模模块以及及业务处处理模块块的成功功与否。3.1.1 数据收
30、发发方式的的设计和和数据包包结构的的定义3.1.1.1 数据收发发方式的的设计在企业及及时通信信系统中中,所有有功能的的实现都都必须依依赖客户户端与服服务端以以及客户户端与客客户端的的数据交交换。由由于客户户端和服服务端传传输的数数据格式式各种各各样,为为了在收收到数据据后能够够辨别对对方要干干什么,就就需要规规定一个个客户端端和服务务端同时时遵守的的数据传传输格式式,即协协议,客客户端和和服务端端传输数数据必须须按照既既定的协协议传输输,否则则视为数数据错误误。 按照一般般的惯例例,要将将交换的的数据封封装成数数据包的的形式进进行传输输。客户户端可以以向服务务器以及及在线客客户端发发送数据据
31、包,而而服务端端则可以以向所有有在线客客户端发发送数据据包。所所有操作作都以“请请求应答答”的模模式来进进行。客户端与与服务端端的数据据收发方方式为客客户端向向服务端端发送请请求包,服服务端对对请求进进行处理理(比如如查询数数据库获获取信息息等),然后后将处理理结果作作为应答答包返回回给客户户端。过过程如图图3.11所示。客户端端与客户户端的的的数据收收发方式式为客户户端向其其它客户户端发送送请求包包,其它它客户端端收到请请求包后后获取用用户的响应,然然后将用用户的响响应作为为应答包包返回给给请求包包发送方方。过程程如图33.2所所示。3.1.1.2 通信协议议中数据据包结构构的定义义由于客户
32、户端之间间、客户户端与服服务端之之间传输输的数据据是各种种各样的的,所以以必须将将种类繁繁多的数数据尽可可能的封封装到相相同或者者相似的的结构中中,否则则在编码码实现时时将会带带来极大大的麻烦烦和极繁繁琐的工工作。同同时由于于每次数数据传输输的数据据长度不不同,所所以又要要求定义义的协议议有很强强的扩展展型,能能够满足足各种类类型的数数据传输输。图3.1客户端端与服务务端请求求应答顺顺序图图3.22客户端端与客户户端请求求应答顺顺序图综上所述述,设计计出了这这样的协协议格式式,将数数据包分分为包头头和包体体两个部部分,包包头中包包含了操操作标示示以及跟跟随的参参数个数数,包体体中包含含了所有有
33、所需的的参数,包包体中的的参数个个数与包包头中指指明的参参数个数数相同。数据包结构如图3.3所示。这样的设设计有以以下两点点好处:1) 在收到数数据包后后,首先先可以根根据包头头中的操操作标示示识别到到底要进进行何种种数据交交换,然然后可以以根据包包头中指指明的参参数个数数从包体体中取出出操作所所附带的的参数。这这样就将将种类繁繁多的操操作以及及数据封封装到了了一个相相同的结结构中。2) 对于不同同的操作作,传输输的参数数个数不不同,这这时只需需设置包包头中的的操作标标示以及及参数个个数,然然后将所所有传输输填装到到包体中中。这样样就很好好的支持持了不同同操作对对数据长长度以及及参数个个数的要
34、要求,体体现了很很好的扩扩展性。图3.33 通信信协议数数据包结结构示意意图3.1.2 通讯协议议数据包包在实现现过程中中的定义义3.1.2.1 相关技术术讲解可扩展标标记语言言 (EExteensiiblee Maarkuup LLangguagge, XMLL) 【1】 美亨特 、美 拉夫特,C#XML入门经典,清华大学出版社,2009;,用用来标记记文件以以使文件件能够具具有结构构性的一一种标记记语言,可可以用来来定义数数据类型型、标记记数据等等,它是允许许用户定定义自己己的标记记语言的的一种源源语言。由于XMML的各各种优点点,他在在各种应用用程序中读读写数据据都非常常,使XXML很很
35、快成为为唯一的的用来数数据交换换的公共共语言,虽虽然不同同的应用用软件也也支持其其它的数数据交换换格式,但但不久之之后他们们都将支支持XMML,那那就意味味着程序序可以更更容易的的与Wiindoows,Macc OSS,Liinuxx以及其其他平台台下产生生的信息息结合,然然后可以以很容易易加载XXML数数据到程程序中并并分析他他,并以以XMLL格式输输出结果果。正是由于于XMLL的这些些优点以以及考虑虑到协议议的格式式,所以以选择了了以下方方式来在在编码中中实现协协议。数数据包在在网络上上以符合合协议格格式的XXML串串来传输输。3.1.2.2 数据包结结构的定定义如图3.所示,数数据包的的
36、包头非非常重要要,其中中它的操操作标示示标示了了此数据据包是做做什么用用的,而而包头中中的参数数个数直直接影响响对包体体的解析析。能否否正确解解析数据据包,将将数据包包转化为为有用的的信息首首先就取取决于对对包头的的正确解解析。如图3.所示,数数据包的的包体也也是非常常重要的的一部分分,它包包含了操操作所需需的所有有参数,在在解析包包头得到到操作标标识后,对对包体的的解析直直接决定定了后续续操作是是否能够够正常进进行。由上所述述对数据据包的正正确解析析是客户户端与客客户端、客客户端与与服务端端之间正正确交流流的前提提。结合合定好的的协议在在代码中中如下实实现传输输协议。一一个完整整的、正正确的
37、、可可被客户户端和服服务端识识别的数数据包应应该是符符合以下下格式的的XMLL串:其中Naame属属性对应应于数据据包包头头中的操操作标识识,各操操作标识识以及对对应的操操作描述述如表3.1所示。PParaamCoountt属性对对应于数数据包包包头中的的参数个个数,用用于解析析后续包包体中的的各个参参数,值值可以为为0-nn。Paaramm0至PParaam(nn-1)对应于于数据包包的包体体,里面面依次为为操作所所需的nn个参数数。由于数据据交换中中数据种种类繁多多,在本本论文无无法将全全部定义义一一列列出,这这里仅通通过登陆陆验证的的协议数数据包定定义来阐阐释数据据包具体体的定义义方式,
38、其其他操作作相关的的数据包包包体定定义与之之类似。客户端连连接到服服务端后后将用户户名密码码发送至至服务端端进行验验证,而而服务端端则将验验证结果果返回给给客户端端。下面面介绍在在代码中中如何实实现定义义请求包包和应答答包。u 登录验证证请求包包的定义义: /参参数二其中Naame=Veeriffy ParramCCounnt=2对对应于与与包头,Name的属性为Verify标识要进行的操作为验证密码,而ParamCount 的属性为2则标识后面跟有两个参数。Param0=账号 Param1=密码对应于包体,分别为第一个参数和第二个参数u 登录验证证应答包包的定义义: /参数一一其中Naame
39、=VeeriffyReesullt ParramCCounnt=1对对应于包包头,NNamee的属性性为VeeriffyReesullt标识识返回的的是验证证结果,而而ParramCCounnt 的的属性为为1则标标识后面面跟有一一个参数数。Paaramm0=结果对应于于包体,标标识验证证结果,如如果是11标识验验证成功功,如果果是0则则标识验验证失败败。表3.1 操作作标识以以及对应应的描述述标识名传输方向向描述Veriify客服端到到服务端端客户端向向服务端端发起认认证,参参数包括括账号、密密码VeriifyRResuult服务端到到客户端端服务端向向客户端端返回认认证结果果,参数数包括认
40、认证结果果,0代代表失败败,1代代表成功功ClieentIInfoo客服端到到客户端端客户端向向服务端端发送本本机信息息,参数数包括监监听的端端口号Depaartmmentt服务端到到客户端端服务端向向客户端端传输部部门信息息,参数数包括部部门编号号以及部部门名称称标识名传输方向向描述Msg客服端到到客户端端客户端向向其它客客户端发发送聊天天消息,参数包括用户ID以及消息内容TexttForrm客服端到到客户端端客户端向向其它客客户端发发送聊天天所用的的字体信信息,参参数包括括字体、字字号、颜颜色SenddFille客服端到到客户端端客户端向向其它客客户端发发起文件件传输请请求,参参数包括括文
41、件名名、文件件大小、传传输文件件所用的的端口号号GetGGrouupLiist客服端到到服务端端客户端向向服务端端发起请请求,获获取自己己的群组组列表GetGGrouupMeembeer客服端到到服务端端客户端向向服务端端发起请请求,获获取群组组成员,参数包括群组IDCreaateGGrouup客服端到到服务端端客户端向向服务器器发起创创建群组组请求,参数包括群组名称、群组描述、所邀请的群组成员等GrouupMssg客服端到到服务端端客户端发发送的群群组消息息,有服服务端进进行转发发,参数数包括发发送者IID、字字体、字字号、字字体大小小、消息息内容InviiteGGrouupMeembeer
42、客服端到到服务端端客户端向向服务器器发送邀邀请其他他员工加加入群组组请求,参数包括群组ID、以及邀请的人员列表RemooveGGrouupMeembeer客服端到到服务端端群组创建建者向服服务端发发送移除除群组成成员请求求,参数数包括群群组IDD、要移移除的群群组成员员IDQuittGrooup客服端到到服务端端群组成员员向服务务端发送送退出群群组请求求,参数数包括要要退出的的群组IIDDesttoryyGrooup客服端到到服务端端服务端到到客户端端群组创建建者向服服务端发发送解散散群组请请求,服服务端向向群组成成员发送送群组解解散通知知,参数数包括群群组IDD标识名传输方向向描述Updaa
43、teGGrouupSttatuus客服端到到服务端端服务端到到客户端端群组创建建者向服服务端发发送群组组说明更更新通知知,服务务端向群群组成员员发送群群组说明明更新通通知,参参数包括括群组IID、群群组说明明UpLooadFFilee客服端到到服务端端群组成员员向服务务端发送送上传共共享文件件请求,参数包括群组ID、文件名、文件大小、传输文件所用的端口号DownnLoaadFiile客服端到到服务端端群组成员员向服务务端发送送下载共共享文件件请求,参参数包括括群组IID、文文件名、传传输文件件所用的的端口号号GetGGrouupFiile客服端到到服务端端群组成员员向服务务端发送送获取群群共享
44、文文件列表表请求,参参数包括括群组IIDDeleeteGGrouupFiile客服端到到服务端端创建者通通知服务务端删除除群共享享文件,参参数包括括群IDD、要删删除的文文件名Commmentt客服端到到服务端端服务端到到客户端端客户端向向服务端端传输发发布的评评论,服服务端向向客户端端发送员员工对某某一公告告的评论论。参数数包括公公告IDD、发布布者IDD、评论论内容IssuueAnnnouuncee客服端到到服务端端客户端向向服务端端发送发发布公告告请求,参参数包括括公告内内容GetAAnnoouncce客服端到到服务端端客户端向向服务端端发送获获取公告告请求DeleeteAAnnooun
45、cce客服端到到服务端端客户端向向服务端端发送删删除公告告请求,参参数包括括要删除除的公告告IDGetCCommmentt客服端到到服务端端客户端向向服务端端发送获获取公告告评论请请求,参参数包括括要获取取评论的的公告IIDStafff服务端到到客户端端服务端向向客户端端发送员员工基本本信息,参数包括员工ID、昵称、性别、在线状态等StafffEnndpoointt服务端到到客户端端服务端通通知在线线用户员员工上线线信息,包包括上线线员工的的ID、IIP、通通信所需需的端口口号DroppLinne服务端到到客户端端服务端通通知在线线用户员员工下线线信息标识名传输方向向描述BeKiickeedOuut服务端到到客户端端服务端通通知用户户被移出出群组信信息,包包括群组组IDAnnoouncceMeent服务端到到客户端端服务端向向客户端端发送公公司公告告,参数数包括发发布者IID、时时间、公公告内容容GrouupF