功能设计
共享数据类设计
系统实现
服务器端设计实现
服务器端静态类图
服务器主要类介绍
服务器端主要过程介绍
客户端设计实现
客户端静态类图
客户端主要过程介绍
系统测试
测试意义
软件测试的目标
软件测试的方法
测试用例
总结与展望
参考文献
致谢
局域网即时通讯系统的实现
前言
选题研究的背景与意义
随着计算机网络日新月异的发展人们的交流方式越来越多传统的交流方式如信件
电报电话等已经难以满足人们的交流要求在互联网上即时的和好友取得联系已经成为当
今社会人们主流的联系方式。因此计算机之间进行即时通讯发送文件等交流方式已经成为
必然潮流。因此出现了等聊天工具然而等聊天工具虽然方便实用但
是娱乐功能太多有很多吸引人的娱乐功能从定程度上来说是种娱乐工具不能作
为用于即时通讯文件共享的专用工具。目前用于实现单的即时通讯文件共享的软件实
在太少而且它们中大部分都对远程服务器有非常大的依赖性没有彻底实现点对点的交流。
为此我们决定开发个专用于实现基于局域网内部计算机之间即时通讯文件传输的软件
以方便内网计算机之间信息的交流。本软件属于点对与目标进行了深入的阐述。
第章介绍了系统的开发环境和关键技术例如编程技术非阻塞开发模式等等。
第章是系统分析与设计。将对系统进行需求分析对组成系统的功能模块进行划分对
每个模块将要实现的功能进行阐述和说明。对系统的结构进行设计设计共享数据结构。
第章是系统实现分别介绍了服务器端和客户端每个功能的执行过程画出主要模块的
流程图。
第章介绍系统测试。
最后对本设计进行归纳总结全面阐述本次设计中的体会。
系统开发环境和关键技术
面向服务的体系结构
本设计是个面向中小型机构内部通信需求的局域网即时信息软件要在短时间内开发出
来并且要满足客户要求无论是硬件还是软件都要选择合适要求如下开发设备应该完备开
发机器的性能必须稳定操作系统的选择应该适当开发出的程序可以在尽可能多的平台上运
行要求运行机配置尽可能低档。对此我们选择的硬件环境和软件环境如下
硬件环境
处理器或更高处理器
内存或更高
网络局域网
开发该系统应尽可能采用高档的硬件。因此在应用时应采用更好的配置。
软件环境
操作系统
开发平台
开发语言局域网即时通讯系统的实现
关键技术
和面向对象程序设计
基于语言主要由是组成是与系统联系非常紧密的编程工具它兼有
高级和低级语言的双重性功能强大灵活执行效率高几乎可说在平台无
所不能。从世纪年代第次提出面向对象的概念开始到现在面向对象技术发展成为
种比较成熟的编程思想通过面向对象技术可以将现实世界直接影射到对象空间从而为
系统的设计和开发带来革命性的影响。是个典型的面向对象程序的设计语言它
也是目前为止功能最强最受欢迎应用最广泛高效的应用程序开发工具它是在
语言基础之上发展起来的是语言的超集。
是功能最为强大可视化开发工具它不仅支持传统的软件开发方法更重要的
是它能支持面向对象可视化的开发风格。因此又称作是个集成开发工具它
提供了软件代码自动生成和可视化的资源编辑功能。具有的优点提供了面向对象
的应用程序框架简化了程序员的编程工作提高了模块的
可重用性提供了基于技术的可视化软件的自动生成和维护工具
等实现了直观可视的程序设计风格方便地编和管
理各种类维护程序的源代码封装了的函数函数
简化了编程时创建维护窗口的许多复杂的工作。
微软基础类实际上是微软提供的用于在环境下编
写应用程序的个框架和引擎是下开发人员使用的专业
专业软件开发平台就是挂在它之上的个辅助软件开发包
作为与血肉相连的部分注意和的区别是种程序设计语言是种大家都
承认的软件编制的通用规范而只是个编译器或者说是种编译器源程序编辑器的
这跟和的关系个道理是的语言基础使局域网即时通讯系统的实现
用规范来进行下应用程序的开发和编译却不同于语言和的关系
语言在开发出来被应用的年代已经成了语言的新规范新加的语言要素如面
向对象程序设计的要素是种性质上的飞跃使既是个又成长成个新的程序设计
语言同集成的样是个非外挂式的软件包类库只不过类是微软为
专配的。
网络编程接口
选定平台开发网络通信程序可以选择的编程接口
是套开放的支持多种协议的下的网络编程接口。现在的
已经基本上实现了与协议无关你可以使用来调用多种协议的功能但较常
使用的是协议。无疑是我们进行网络编程的利器。所有的
实现都支持流套接口和数据报套接口。应用程序调用的实现相互
之间的通讯。又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯
工作。它们之间的关系如图所示局域网即时通讯系统的实现
图实现通讯工作的各层关系图
协议协议
网际协议是的心脏也是网络层中最重要的协议。
层接收由更低层网络接口层例如以太网设备驱动程序发来的数据包并把该数据包
发送到更高层或层相反层也把从或层接收来的数据包传送到更
低层。数据包是不可靠的因为并没有做任何事情来确认数据包是按顺序发送的或者没
有被破坏。数据包中含有发送它的主机的地址源地址和接收它的主机的地址目的地址
。
如果数据包中有已经封好的数据包那么将把它们向„上‟传送到层。
将包排序并进行检查同时实现虚电路间的连接。数据包中包括序号和确认所以
未按照顺序收到的包可以被排序而损坏的包可以被重传。局域网即时通讯系统的实现
与位于同层但对于数据包的顺序或重发。因此不被应用于那些
使用虚电路的面向连接的服务主要用于那些面向查询应答的服务
和服务通常有个客户服务器的关系。两个系统间的多重连接是这样相互确认
并协调致的或连接唯地使用每个信息中的如下四项进行确认
源地址发送包的地址。
目的地址接收包的地址。
源端口源系统上的连接的端口。
目的端口目的系统上的连接的端口。
端口是个软件结构被客户程序或服务进程用来发送和接收信息。个端口对应个
比特的数。服务进程通常使用个固定的端口例如使用。这些端口号是广为
人知的因为在建立与特定的主机或服务的连接时需要这些地址和目的地址进行通讯如
图所示。
东北农业大学学士学位论文学号
局域网即时通讯系统的实现
学生姓名李立先
指导老师洪帆
所在院系网络教育学院
所学专业计算机科学与技术
研究方向网络通信
东北农业大学
中国哈尔滨
年月局域网即时通讯系统的实现
摘要
随着计算机科学和的飞速发展网上聊天已成为人们相互交流的
种方式与电话相比聊天服务更具有实时性和有效性。大多数网络通
讯都需要借助上的服务器这就给那些具有大规模内部网络的用户造成
了许多问题如浪费网络资源遭遇到网络攻击传播的病毒破坏防御系统
等等。由于互连网上的网络通讯工具给企业内部信息交流带来了不便所以为
了方便内部网络的用户之间的沟通需要开发个基于局域网的信息收发系统
的即时通讯工具实现在内部网络中进行信息的交流。该软件能够帮助企业在
局域网内搭建起自己的聊天系统避免企业内部员工使用类似等软件泄露
内部信息但是该软件只实现了聊天和传送文件以及抓取屏幕等功能还有很
多不足之处需要改进。
本文提出个运行于平台上的局域网聊天软件的解决方案。该聊天软
件集服务器端和客户端两个模块于体可设置为客户端或者服务器端或者两
者兼容等模式提供两种传输模式作选择。服了服务器模式主要实现
务器的配置和数据的传递客户端模式主要对服务器端进行通讯。该软件采用
异步套接字的非阻塞模式并实现对象的序列化和文件对象实现数据的保
存。
关键词局域网即时通信套接字异步模式
局域网即时通讯系统的实现
‟
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 37 页
第 2 页 / 共 37 页
第 3 页 / 共 37 页
第 4 页 / 共 37 页
第 5 页 / 共 37 页
第 6 页 / 共 37 页
第 7 页 / 共 37 页
第 8 页 / 共 37 页
第 9 页 / 共 37 页
第 10 页 / 共 37 页
第 11 页 / 共 37 页
第 12 页 / 共 37 页
第 13 页 / 共 37 页
第 14 页 / 共 37 页
第 15 页 / 共 37 页
预览结束,还剩
22 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。