winsocket的局域网通讯软件的设计与开发(附件)
目 录
摘 要 I
ABSTRACT
1引言 3
1.1开发背景 3
1.2 网络聊天室现状及发展 4
1.3 课题研究意义 5
2 开发平台及技术支持 6
2.1 开发环境 6
2.2 系统实现技术 7
2.2.1网络传输层协议—TCP/IP 协议 7
2.2.2 Socket网络编程 9
2.2.2.1 端口与套接口 9
2.2.2.2 套接字和套接口地址结构 10
2.2.3 C/S(客户/服务器)模型 10
2.2.3.1 C/S模型的基本概念 10
2.2.3.2 C/S模型的优缺点 11
2.3 系统设计框架 12
3软件需求分析及可行性研究 12
3.1需求分析 12
3.1.1 功能需求分析 12
3.1.2 性能需求分析 13
3.2 可行性研究 14
4 总体设计 14
4.1 体系结构设计 14
4.2 功能模块划分 15
5 详细设计与编码实现 16
5.1 注册界面编码实现及结果显示 16
5.2 登陆界面编码实现及结果显示 17
5.3 聊天界面编码实现及结果显示 19
6 软件功能测试及分析 23
6.1 容错性测试 23
6.2 测试分析 24
结束语 25
致谢 25
参考文献 26
摘 要
本文涉及而且研制了一个网络通讯软件,所用到的开发语言是Visual Studio2010上的C Shape,利用UDP协议并引用Socket这一模式为开发基础,使用即客户端/服务器模式(C/S)加以实现。使用的相关技术主要有以下技术:socket网络编程,C Shape程序设计,多线程机制。此通讯软件的客户端之间都用UDP来实现信息交换,服务器接收所有用户的相关数据,如果用户的信息有变动,相关的客户端就会被告知。此 *好棒文|www.hbsrm.com +Q: @351916072@
论文主要是把软件的需求性分析和设计与实现两个阶段作为重点,这两个阶段决定了一个软件的产生和它一定条件下,实现预定目的或者规定用途的能力,而编码阶段主要是把自然语言翻译成机器语言。
ABSTRACT
A network communication software is involved and developed in this article. The development language is C Shape of Visual Studio2010. The basis of development is UDP protocol and Socket model. We use the client/server mode (C/S) to achieve.
Here are many techniques we used such as socket network programming, C Shape program design, multithreaded mechanism. The communication software of client using UDP to realize information exchange, server receives the relevant data of all users, if the users information has changed, the client will be informed. The key of this thesis are the software requirements analysis and design and implementation, the two stage determines a software production and the give a software ability to achieve purpose and the coding phase is mainly the natural language into machine language.
关键词 局域网; 客户端/服务器模式; 套接字。
1引言
1.1开发背景
C Shape是微软公司在2000年7月发布的一种新颖且简洁、可靠、面向对象的程序设计语言,是专门为.NET的应用而研发的一门编程语言.它汇集了C++、Visual Basic、Delphi、Java等多种编程语言的好处,具有最新的程序设计技术的性能和优点。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。
C Shape特点有:语言简练;保留了C++的稳定性能;快速应用开发功能;语言灵活性高;稳定网络服务器控件;可以跨平台; 兼容可扩展标记语言。此外,系统的效率因多线程、多进程技术的大范围应用而得到很大程度的提升。C Shape因此成为了越来越多用户的理想编程语言。
C Shape不再支持指针类型,让程序不可以再随意访问内存地址,比以前变得更加健壮;C Shape的对象模型已经面向互联网进行了重新调整,使用的是.NET框架的类库; C Shape不再支持多重继承,使之前类层次结构中由于多重继承带来的不良后果不再出现。公共语言运行时(Common Language Runtime)为C Shape编程语言提供了一个托管的运行时环境,使程序比以往更加可靠、稳定。Microsoft XML Web services平台为C Shape提供了一个稳定的、适应性强的、逻辑结构协调统一的程序设计环境.
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/347.html