局域网即时通信系统程序论文

局域网即时通信系统程序论文

ID:44281534

大小:114.03 KB

页数:51页

时间:2019-10-20

局域网即时通信系统程序论文_第1页
局域网即时通信系统程序论文_第2页
局域网即时通信系统程序论文_第3页
局域网即时通信系统程序论文_第4页
局域网即时通信系统程序论文_第5页
资源描述:

《局域网即时通信系统程序论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、*爱的關友,此友林足賣铐弍榕,老需会套資列话離东:X606盹0X局域网即时通信系统程序论文论文1.85W字+翻译+开题报告+程序目录第一章引言……11.1课题背景及意义•••11.2课题现状•••11.3研究目标•••21.4开发平台与技术的选择及介绍•••21.4.1开发环境的介绍•••21.4.2WINDOWSSOCKETS网络编程接口概述•••31.4.3VB6.0开发平台简介•••3第二章需求分析及可行性研究・・・・・42.1系统分析概况•2.2系统需求分析•2.2.1功能要求••2.2.2性能要求••2.3系统叮行性研究2.3.1技术可行性•2.3.2经济可行性

2、•••62.3.3营运可行性•••6第三章系统设计及编码实现・・・・・72.1系统基础认知•••73.1.1局域网简介•••72.1.2TCP/IP协议•••123.1.3Winsock•143.2休系结构设计•••163.3功能模块分析•••193.3.1整体架构分析•••193.3.2功能架构分析•••203.3.3核心模块分析及代码•••213.4用户界而设计•••263.4.1服务器端监控•••263.4.2群聊状态图•••263.4.3私聊状态图•••27第四章系统测试・・・・・284.1白盒测试•••284.1.1测试环境配置•••284.1.2正确性测试••

3、•294.2黑盒测试•••294.2.1测试环境配置•••294.2.2功能性测试•••304.2.3容错性测试•••31第五章系统总结与展望32致谢33参考文献……343功能模块分析k写数j注册n验证3.3.1整体架构分析据验证成功H1登陆0通过验证P发消息q存储转发r存储转发图3-7即吋通信系统整体架构图整个系统出一个服务器端和多个客户端组成。服务器主要起侦测和转发信息的作用。服务器端先开启,然后开始侦听客户端的状态。当侦测到请求登陆信息后便进行验证,成功后建立一个点对点的连接。然后通知所冇英它的用户该用户上线。当客户端发信息时,首先由客户端发出然后在服务器端接收到,

4、服务器端对收到的信息进行分析,如果是群聊的话就把此信息转发给所有的客户端。假如是私聊的话就分析出要发送的对象并进行转发。所以服务器端是整个系统的核心部分。具有验证登陆和转发信息两大功能。根据以上架构图,可以很快地选择适合本系统的休系结构。3.3.2功能架构分析通信模块侦测模块主程序模块私聊输岀模块群聊输出模块私聊输入模块群聊输入模块3-8系统模块结构图主程序模块:一开始程序启动时,便启动两个模块:一个是侦听模快,用來侦测当前是否有客房端耍登陆。另一个是检测模块,用来侦测当前的用户分布网络情况,当检查完毕后,将把逻辑拓扑图生成列表形式在用户列表上显示出來。形象地显示当前在线

5、用户的情况。侦测模块:用来检测当前在线用户具体信息,当前用户是否可以与其进行通信,并将检测到的信息及时反馈给用户列表。通信模块:用来进行信息传输,分为数据输入模块和数据输出模块。数据输入模块指接收别的客户端发送的信息,其中还包括两种情况:一种是在群聊状态下接收的信息,另外一种是由别的客户端通过私聊而接收到的信息。而数据输出模块则是向别的客房端发送信息,同样包括在群聊状态下向别的客户端群发信息和在私聊状态一F向别的单一客户端发送信息。3.3.3核心模块分析及代码1.侦听模块j启动k建立winsock数组控件1打开端口进行侦听图3-9侦听模块结构图主程序启动后将建立一个Win

6、sock控件数组,在主程序中对数组范围定义为1000个。当每次客户端连接上服务器后都将生成一个新的Winsock控件,实现点对点传输。打开计算机的端口进行通信,重点是服务器端口和客户机端口要一致,否则将会出现传输错误。PrivateSubForm_Load()WSKServer(0).LocalPort=1001WSKServer(0).ListenEndSub2.登陆模块j通过端口号和IP地址请求登陆k载入新的socket控件,并发出特征码“C”,意为连接1判断特殊码,是“C”客户端显示登陆成功并发出特征码“N”和客户端昵称ni判断特殊码,是“N”服务器端显示客户名登陆

7、成功并更新口身用户列表然后再分别更新所有在线的用户列表图3-10登陆模块结构图服务器端:PrivateSubWSK_Server_ConnectionRequest(IndexAsInteger,ByVairequestTDAsLong)DimiAsIntegerClientNum二ClientNum+1LoadWSKServer(ClientNum)'载入一个新的socket控件WSKServer(ClientNum).AcceptrequestID'接受客户端的请求WSKServer(ClientNum).SendData

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。