2020/1/101TCP/IP网络通信软件的设计指导老师:答辩人:专业:通信工程2020/1/102主要内容设计任务系统设计设计结果结论2020/1/1031.设计任务本课题是以TCP/IP协议为基础,设计一个简单的通信软件,具体要求:1.利用相关程序开发环境设计一个通信软件。2.要求通信双方具有双向通信功能。3.要求使用C/C++编程。2020/1/1042.系统设计本次设计选择客户机/服务器(C/S)模式,使用Winsock进行网络开发,设计一个简单的通信软件,实现通信双方都具有收发功能。下面对相关理论知识做简单的介绍。2020/1/1052.1Socket套接字Socket的英文原意是“插座”,Socket实际上是指一个通信端点,借助于它,用户所开发的Socket应用程序可以通过网络与其它Socket应用程序进行通信。通讯的基础是Socket,一个Socket是通讯的一端。2020/1/106网络通信程序设计是网络编程的一个重要方面,Socket为网络通信程序设计提供了标准的编程接口,用户可以利用它编写出灵活、可靠的通信程序,实现网络内部乃至网络之间节点的通信。2020/1/1072.2C/S模式C/S模式是客户机/服务器的简称,它是在专用服务器网络结构的基础上发展起来的。网络中客户机和服务器并没有一定的界限,必要时两者可以互换。一般定义是:提出服务请求的一方称为“客户机”,而提供服务的一方则称为“服务器”。2020/1/108C/S模式的基本思想是把集中在一起的应用划分成功能不同的两个部分,分别在不同计算机上运行,通过它们的分工合作来实现一个完整的功能。2020/1/1092.3通信模型2020/1/1010服务器的服务进程一直处于休眠状态,直到一个客户对这个服务的地址提出了连接请求,在这个时刻,服务器被“惊醒”并为客户提供服务,并作出适当的反应。2020/1/1011程序设计流程图2020/1/1012服务器的功能(1)设置端口号;(2)接收客户机发出的连接请求。(3)能够与客户端进行连接。(4)接收消息。(5)对收到的消息作出响应。2020/1/1013客户机的功能(1)发出连接请求。(2)发送消息。(3)接收响应消息。(4)关闭连接。2020/1/10143.设计结果服务器端2020/1/1015客户端2020/1/10162020/1/10174.结论本次设计较完整的完成了TCP/IP网络通信软件的设计,达到了任务的要求。设计过程中运用了TCP/IP网络协议、Socket套接字以及C/S模式的相关知识,有的知识以前并没有接触过,因此通过这次设计,受益颇深。2020/1/1018谢谢!