C++课件_第15章_网络编程.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:77 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C++课件_第15章_网络编程.ppt

C++课件_第15章_网络编程.ppt

预览

免费试读已结束,剩余 67 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第15章网络编程本章主要教学内容15.1网络概述15.1网络概述15.1网络概述资源子网:负责全网的数据处理以及向网络用户提供网络资源及网络服务等。一般由主计算机系统、终端、各种硬件和软件资源和数据资源等组成。通信子网:为资源子网提供信息传送服务,是支持资源子网上用户之间相互通信的基本环境。一般由通信控制器、集线器、调制解调器、网络通信媒体等组成。计算机网络的分类:按网络覆盖的地理范围可分为:–局域网LAN(localareanetwork)–城域网MAN(metropolitanareanetwork)–广域网WAN(wideareanetwork)其它分类有:按交换方式、按传输媒体等分类计算机网络功能主要有:–数据通信–资源共享:共享硬件、软件、信息和知识等–分布式数据处理,提高可靠性计算机网络的体系结构有两大类:对等网络和基于服务器的网络对等网络的优点:–规模小,成本低,实现简单基于服务器的网络的优点:①易于管理共享资源②安全性好③数据备份方便④网络规模基本不受限制15.1网络概述服务器Server:一台能够提供和管理可共享资源的计算机。客户机Client:能够使用服务器上的可共享资源的计算机。服务器需要运行某一种网络操作系统,例如WindowsServer2003、NovellNetware、Unix等。通常有多台客户机连接到同一台服务器上,它们除了能运行自己的应用程序外,还可以通过网络获得服务器的服务。在这种以服务器为中心的网络中,一旦服务器出现故障或者被关闭,整个网络将无法正常运行。15.1.1客户机/服务器模型15.1.1客户机/服务器模型15.1.2网络协议15.1.2网络协议15.1.2网络协议15.1.2网络协议TCP/IP协议(TransmissionControlProtocol/InternetProtocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。TCP/IP协议是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。关于TCP/IP协议的基础知识见附带文件1。15.1.2网络协议网络编程方法1.什么是Socket?15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述WinSocket同时支持字节流套接字和数据报套接字。面向连接的字节流套接字的时序图见图6-3;面向无连接的数据报套接字的时序图见图6-4。1)Creat功能:建立套接字。函数原型及参数说明:P149-15015.2.1网络编程的概述15.2.1网络编程的概述15.2.1网络编程的概述1)利用CSocketFile类和Archive类实现。15.2.1网络编程的概述1.创建应用程序的基本框架15.2.3服务器端的编程实例15.2.4浏览器和MAPI的编程实例对于Intranet服务器或万维网服务器上的目标文件,可以使用“统一资源定位符(URL)”地址(该地址以“http://”开始)。例如,http://www.microsoft.com/为Microsoft网站的万维网URL地址。host,主机,指定的服务器的域名系统(DNS)主机名或IP地址。port,端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。path,路径,由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。query,查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。fragment,信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定