网络编程课程设计说明书

网络编程课程设计说明书

ID:1484305

大小:687.50 KB

页数:28页

时间:2017-11-11

网络编程课程设计说明书_第1页
网络编程课程设计说明书_第2页
网络编程课程设计说明书_第3页
网络编程课程设计说明书_第4页
网络编程课程设计说明书_第5页
资源描述:

《网络编程课程设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络编程课程设计说明书基于TCP/IP的网络文字聊天程序设计专业:网络工程班级:1402班姓名:刘俊明学号:1420140233时间:2016年12月26日1目录一、课程设计任务书1(一)设计题目1(二)设计要求1(三)设计内容1(四)设计时间1(五)设计完成后要上交的材料1二、程序中所用的符号及其含义2三、实现原理2(一)网络基础知识2(二)利用WinSock类实现3四、具体实现方法介绍3(一)实现服务器端主要方法3(二)实现客户端主要方法5五、流程图6六、源程序8(一)服务器端主要代码8(二)客户端主要代码14七、运行结果及其分析20(一)运行

2、结果20(二)分析25八、课程设计的评价、收获与建议25九、参考文献261一、课程设计任务书(一)设计题目基于TCP/IP的网络文字聊天程序设计。(二)设计要求1、开发平台:VisualC++6.02、对设计方法的要求使用VisualC++6.0开发出在Windows控制台或图形界面下运行的程序。3、对设计内容的要求①实现网络文字聊天程序的服务器端。②实现网络文字聊天程序的客户端。③主程序的结构和流程。④程序运行过程的截图。⑤网络文字聊天程序的实现原理。⑥网络文字聊天程序实现代码的分析。4、对课程设计说明书的要求①设计思路与开发过程。②对主要代码段

3、要有较详细的注释。③对本次设计的评价、设计的收获与建议。5、说明书为打印件(三)设计内容实现网络文字聊天程序的基本功能。(四)设计时间1周。(五)设计完成后要上交的材料1、将说明书和源程序文件与可执行文件,一并存入光盘并上交(以班为单位,每个学生一个文件夹,文件夹名为“学号_姓名”,这个目录下存放工程文件夹与说明书的Word2003文档)。11、设计说明书一份(必须用A4纸打印,不得少于20页)。二、程序中所用的符号及其含义服务器端和客户端程序中用到的符号及其含义:表1程序中用到的符号及其含义符号含义nSocketPort标识套接字端口nSocke

4、tType标识套接字类型,默认为流式套接字lpszSocketAddress表示套接字的网络地址CClientSocketCSocket类的派生类,使用CSocket类,对对话框类进行前导声明CMySocketCSocket类的派生类,使用CSocket类,对对话框类进行前导声明三、实现原理(一)网络基础知识1、TCP/IP协议TCP/IP协议,即TransmissionControlProtocol/InternetProtocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际

5、互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来讲,TCP/IP由四个层次组成:数据链路层、网络层、数据传输层、应用层。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。二IP是给因特网的每一台联网设备规定一个地址。2、C/S

6、结构C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。1目前大多数应用软件系统都是Client/Server形式的两

7、层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。(二)利用WinSock类实现1、WindowsSocket类介绍在VisualC++的MFC类库中,提供了两个与WinSock相关的类,分别为CAsyncSocket类和CSocket类。这两个类对WinSockAPI进行了封装,使得开发WindowsSocket

8、应用程序变得简单了。CAsyncSocket类对于WinSockAPI进行了低级封装,它提供的许多方法直接对应于低层的AP

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

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

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