Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第12章网络编程.ppt

Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第12章网络编程.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 网 络 编 程 在众多的计算机技术中,网络技术是和人们关系最紧密的计算机技术之一。 近年来,网络以超乎想象的速度飞快发展,在这种趋势下,编写网络应用程序就成为一项常见的技能。 本章将系统地介绍网络编程的有关知识,主要内容如下。 ● 网络编程的基础知识。 ● 网络应用程序的基本结构及流程。 ● WinSock类详解。 12.1 网络编程的基础知识 当今主要的网络模型有OSI参考模型、TCP/IP参考模型、NetBEUI参考模型和IPX/SPX参考模型,其中最常用的是TCP/IP参考模型,本章也以TCP/IP参考模型来讲解网络编程技术。 12.1.1 Socket简介 上世纪80年代初,加利福尼亚大学伯克利分校在UNIX操作系统下实现了TCP/IP,它们为TCP/IP网络通信开发了一个应用程序接口(API),这个API称为Socket(套接字)接口。 Socket给程序员提供了一个高层接口,它的出现使得程序员在编写网络应用程序时只需要调用函数,对网络的底层细节并不需要精通,因此十分方便。 Socket在UNIX上的巨大成功使得人们迫切想要在Windows上也得到同样的便利。 12.1.2 Windows套接字规范简介 Windows套接字几个标志性的版本有WinSock 1.0、WinSock 1.1和WinSock 2.0,分别介绍如下。 1.WinSock 1.0 WinSock 1.0是网络软件供应商和用户协会细致周到的工作结晶。 WinSock 1.0规范的发布是为了让网络软件供应商和应用程序开发者都能够开始建立各自符合WinSock标准的实现和应用程序。 2.WinSock 1.1 WinSock 1.1除了继承WinSock 1.0的准则和结构外,还作了一些必要的改动。 这些改动除了包含了一些更加清晰的说明和对WinSock 1.0的小改动之外,还包含了如下重大的变更。 ● 为了更加简单的得到主机名和地址,增加了gethostname()函数。 ● 在DLL中保留了小于1000的序数,而对大于1000的序数则没有限制,这使WinSock供应商可以在DLL中加入自己的界面,而不用担心所选择的序数会和WinSock将来的版本冲突。 ● 增加了WSAStartup()函数和WSACleanup()函数之间的关联,要求两个函数对应,这使得应用程序开发者和第三方DLL在使用WinSock实现时不需要考虑其他函数对这套API的调用。 ● 调整函数in_addr()的返回类型,in_addr的结构改为无符号长整型,这个改动是为了适应不同的C编译器对返回类型为4字节结构函数的不同处理方法。 ● 把WSASsyncSelect()函数语义从“边缘触发”改为“电平触发”,这种方式大大简化了应用程序对这个函数的调用。 ● 改变了ioctlsocket()函数中FIONBIO的语义。 如果套接字还未完成WSASsyncSelect()函数的调用,则该函数返回失败。 ● 为了符合RFC1122,在套接字选项中增加了TCP_NODELAY。 不过WinSock1.1版本只支持TCP/IP。 3.WinSock 2.0 WinSock 2.0是WinSock 1.1发展的一个比较重大的变革。 它可以支持多种协议,并且为了能与WinSock 1.1更好地实现其兼容性,WinSock 2.0在WinSock 1.1基础上向后兼容,即源码和二进制代码。 这就实现了WinSock应用程序和任何版本的WinSock实现之间的最大的互操作性,同时也减轻了WinSock应用程序使用者、网络协议栈提供者和服务提供者的负担。 12.2 网络应用程序 12.2.1 网络应用程序的基本模型 在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(Client/Server model),即客户向服务器

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档