第2章套餐字网络编程基础 21UNⅠX套接字网络编程接口的 产生与发展 22套接字编程的基本概念 23面向连接的套接字编程 24无连接的套接字编程 25原始套接字
第2章 套接字网络编程基础 1 2.1 UNIX套接字网络编程接口的 产生与发展 2.2 套接字编程的基本概念 2.3 面向连接的套接字编程 2.4 无连接的套接字编程 2.5 原始套接字
21UNIX套接字网络编程接口的产生与发展 211问题的提出(P24) 从应用程序实现的角度,应用程序如何方便地使用协议 栈软件进行通信呢? 如果能在应用程序与协议栈软件之间提供一个软件接口, 就可以方便客户机与服务器软件的编程。UNIX系统的开发者 提出了套接字应用程序编程接口。 套接字应用程序编程接口是网络应用程序通过网络协议栈 进行通信时所使用的接口,即应用程序与协议栈软件之间的接 口,简称套接字编程接口( SocketAPl)
从应用程序实现的角度,应用程序如何方便地使用协议 栈软件进行通信呢? 2.1 UNIX套接字网络编程接口的产生与发展 2.1.1 问题的提出 (P24) 如果能在应用程序与协议栈软件之间提供一个软件接口, 就可以方便客户机与服务器软件的编程。UNIX系统的开发者 提出了套接字应用程序编程接口。 套接字应用程序编程接口是网络应用程序通过网络协议栈 进行通信时所使用的接口,即应用程序与协议栈软件之间的接 口,简称套接字编程接口(Socket API)
211问题的提出P24 套接字编程接口定义了应用程序与协议栈软件进行交互 时可以使用的一组操作,决定了应用程序使用协议栈的方式、 应用程序所能实现的功能、以及开发具有这些功能的程序的 方法。 具体地说,套接字编程接口给出了应用程序能够调用的 一组函数,每个函数完成一个与协议栈交互的基本操作
具体地说,套接字编程接口给出了应用程序能够调用的 一组函数,每个函数完成一个与协议栈交互的基本操作。 2.1.1 问题的提出 P24 套接字编程接口定义了应用程序与协议栈软件进行交互 时可以使用的一组操作,决定了应用程序使用协议栈的方式、 应用程序所能实现的功能、以及开发具有这些功能的程序的 方法
21UNIX套接字网络编程接口的产生与发展 21.,2套接字编程接口起源于UNⅨX系统(P25) 加州大学伯克利( Berkley)分校开发并推广了一个包括 TCP/IP互联协议的UNX,称为 BSD UNⅨ( Berkeley Software Distribution unⅨx)操作系统,套接字编程接口是 这个操作系统的一部分。 后来的许多操作系统并没有另外搞一套其它的编程接口, 而是选择了对于套接字编程接口的支持。包括各种UNX的派 生版,后来出现的 Windows,及各种 Linux版本
加州大学伯克利(Berkley)分校开发并推广了一个包括 TCP/IP 互联协议的 UNIX , 称 为 BSD UNIX ( Berkeley Software Distribution UNIX)操作系统,套接字编程接口是 这个操作系统的一部分。 后来的许多操作系统并没有另外搞一套其它的编程接口, 而是选择了对于套接字编程接口的支持。包括各种UNIX的派 生版,后来出现的Windows,及各种Linux版本。 2.1.2 套接字编程接口起源于UNIX系统 (P25) 2.1 UNIX套接字网络编程接口的产生与发展
21UNIX套接字网络编程接口的产生与发展 212套接字编程接口起源于UNⅨ系统(P25) 套接字规范规定了一系列有关的C函数,为在UNⅨ环境 使用TCP/IP进行网络通信提供了一套应用程序编程接口,得 以实现并广泛流传。 套接字编程接口广泛应用在各种网络编程中,成为事实上 的工业标准。 由于这个套接字规范最早是由 Berkeley大学开发的,一般 将它称为 Berkeley Sockets规范
套接字规范规定了一系列有关的C函数,为在UNIX环境 使用TCP/IP进行网络通信提供了一套应用程序编程接口,得 以实现并广泛流传。 套接字编程接口广泛应用在各种网络编程中,成为事实上 的工业标准。 由于这个套接字规范最早是由Berkeley大学开发的,一般 将它称为Berkeley Sockets规范。 2.1.2 套接字编程接口起源于UNIX系统 (P25) 2.1 UNIX套接字网络编程接口的产生与发展