10.插口API技术(zlp2012).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第4篇 计算机网络应用程序设计 — 随着网络的快速发展和日益普及,越来越多的应用转移到网 络平台上(Web主页、网上办公、电子邮件、网上聊天、BBS等)。开发 的关键就是针对应用网络而进行的通信程序设计 — 网络程序的设计就在于如何实现网络应用进程间的信息交互 — 一般说来,应用进程间的通信可以分为两种: 1、同系统中不同应用进程间的通信; 2、不同系统中应用进程间的通信; —— 本篇主要讨论不同系统中进程间通信的Socket技术 。TCP/IP协议是在物理网上的一组完整的网络协议集 。TCP是提供传输层服务,而IP则是提供网络层服务 TCP/IP体系结构与特点 应用层 传输层 网络层 网络接口层 TCP/IP包括的协议 1、TCP/IP体系结构 TCP/IP协议核心与应用程序关系图 。协议核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口 层三层,这三层是在操作系统内核中实现,用户一般不涉及 。用户使用(编程)时的两种介面形式 ⊕ 由内核心直接提供的系统调用(核内实现) ⊕ 使用以库函数方式提供的各种 函数调用(核外实现) — 所以说用户在编程时,用户服务需通 过核外应用程序才能实现,故需使用 套接字(Socket)来实现 2、TCP/IP特点 ★ Windows Sockets是一套开放的、支 持多多协议下的网络编程接口 ★ 它基本上实现与协议无关,开发者可 使用Winsock来调用多种协议的功能 (常用的是TCP/IP协议) 一、什么是套接字(Socket) Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字规 范,它定义两台计算机间进行通信的规范(也是一种编程规范) Socket是一种识别码,应用程序可用此码来唯一识别通信端点 Socket是可被命名、被寻址的通信端点,使用中的每一个套接字 都有其类型和一个与之相连接进程 Socket存在于通信区域中(通信区域又称地址簇),只与同一区域 中的套接字进行数据交换(跨区域时,需执行某种转换进程才能实现) 每台机器上都有一个Socket,程序员可通过信道在两台机器之间 发送数据 也即:如两台计算机是利用一个通道进行通信,则这个通道的两 端就是两个套接字 二、套接字(Socket)的作用 — 也即:使让程序员不必了解计算机之间相互通信的底层知识 —套接字屏蔽了底层通信软件和具体操作系统的差异,使得 任何两台安装了TCP协议软件和实现了套接字规范的计算机之 间的通信成为可能 ★ 目前 WINDOWS SOCKET 支持两种套接字类型 — 流套接字(SOCK_STREAM)、数据报套接字(SOCK_DGRAM) 基本套接口应用 1、UDP-无连接的、不可靠的数据报协议 【应用】:DNS, NFS, SNMP, ICQ 2、TCP- 面向连接的、可靠的字节流协议 【应用】:www, telnet ,ftp Socket大致位于会话层,会话 层在两台计算机之间为管理和 控制数据流提供服务 程序员在使用Socket编写代码 时,代码工作在表示层。表示 层提供一个能让应用层使用的 公共信息,而应用层并不需要 知道socket如何工作 二、Socket存在于什么地方? 第10章 应用程序编程接口API 在TCP/IP中,TCP和UDP都使用端口为上层应用进程提供通信服 务(应用进程须通过相应(16位标识)端口与传输层实体进行交互) 一个进程为了连接,需指定对方端口号和IP地址。于是把这个 二元组(IP地址、端口号)称为一个接口(Socket-套接口) 进程通信时,需涉及各层协议的实现细节,为简化应用程序设 计,开发了一种称为接口(Socket)的逻辑文件,这样使进程对 通信信道的操作就像对文件一样简单 Socket就是网络编程API,即网络应用程序的编程接口 当系统把一个Socket分配给一个进程时,就是将一个进程连接 到一个信道的端点上,双方就可进行连接和通信 10.1 基本概念 接口层 接口层 客户进层 服务器进层 接口通信 模型 网 络 1、接口API(Application Programming Interface_应用编程接口) 。接口API是一组调用操作系统或其他程序而获得访问服务的接口 函数。这些函数屏蔽了协议的实现细节,使应用程序变得简单 。

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档