当前位置:文档之家› 网络编程课程设计说明书

网络编程课程设计说明书

网络编程课程设计说明书
网络编程课程设计说明书

网络编程

课程设计说明书

基于TCP/IP的网络文字聊

天程序设计

专业:网络工程

班级: 1402班

:俊明

学号: 1420140233

时间: 2016年12月26日

目录

一、课程设计任务书 (1)

(一)设计题目 (1)

(二)设计要求 (1)

(三)设计容 (2)

(四)设计时间 (2)

(五)设计完成后要上交的材料 (2)

二、程序中所用的符号及其含义 (2)

三、实现原理 (2)

(一)网络基础知识 (2)

(二)利用WinSock类实现 (4)

四、具体实现方法介绍 (5)

(一)实现服务器端主要方法 (5)

(二)实现客户端主要方法 (7)

五、流程图 (9)

六、源程序 (11)

(一)服务器端主要代码 (11)

(二)客户端主要代码 (21)

七、运行结果及其分析 (31)

(一)运行结果 (31)

(二)分析 (35)

八、课程设计的评价、收获与建议 (36)

九、参考文献 (37)

一、课程设计任务书

(一)设计题目

基于TCP/IP的网络文字聊天程序设计。

(二)设计要求

1、开发平台:Visual C++ 6.0

2、对设计方法的要求

使用Visual C++ 6.0开发出在Windows控制台或图形界面下运行的程序。

3、对设计容的要求

①实现网络文字聊天程序的服务器端。

②实现网络文字聊天程序的客户端。

③主程序的结构和流程。

④程序运行过程的截图。

⑤网络文字聊天程序的实现原理。

⑥网络文字聊天程序实现代码的分析。

4、对课程设计说明书的要求

①设计思路与开发过程。

②对主要代码段要有较详细的注释。

③对本次设计的评价、设计的收获与建议。

5、说明书为打印件

(三)设计容

实现网络文字聊天程序的基本功能。

(四)设计时间

1周。

(五)设计完成后要上交的材料

1、将说明书和源程序文件与可执行文件,一并存入光盘并上交(以班为单

位,每个学生一个文件夹,文件夹名为“学号_”,这个目录下存放工程文件夹与说明书的Word 2003文档)。

2、设计说明书一份(必须用A4纸打印,不得少于20页)。

二、程序中所用的符号及其含义

服务器端和客户端程序中用到的符号及其含义:

表1 程序中用到的符号及其含义

三、实现原理

(一)网络基础知识

1、TCP/IP协议

TCP/IP协议,即Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet

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

2、C/S结构

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

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

相关主题
文本预览
相关文档 最新文档