第一节概述 >套接字API—被众多操作系统支持,包括个人机操作系统及各种UNIX系统。 >套接字库(socket library):提供套接字API,目的是广泛使用套接字而不 修改基本操作系统。 >从程序员角度看,套接字库与操作系统提供的本机套接字在语义上是相同的! +一个使用套接字的程序可以被复制到一台使用套接字库的计算机上,经过重新编 译后执行,移植时无须改动。 >套接字库与由操作系统直接提供的本机套接字API在实现上是完全不同的! ◆本机套接字API是操作系统的一部分; +套接字库的过程代码是链接到应用程序并驻留于应用程序地址空间的。 *当应用程序从套接字库调用过程时,控制转向库例程,库例程接着进行一个或多 个对基本操作系统函数的调用来达到唏望的效果。 *基本操作系统支持的函数不需要与套接字API相匹配,套接字库例程对应用程序隐 蔽了本机操作系统而只给出了一个套接字接口。 >套接字库能够向没有本机套接字的计算机上的应用程序提供套接字API! *当应用程序调用套接字过程时,控制转向库例程,由它进行一个或多个对基本操 作系统的调用来完成套接字功能。 第一节 概 述 ➢套接字API——被众多操作系统支持,包括个人机操作系统及各种UNIX系统。 ➢套接字库(socket library):提供套接字API,目的是广泛使用套接字而不 修改基本操作系统。 ➢从程序员角度看,套接字库与操作系统提供的本机套接字在语义上是相同的! 一个使用套接字的程序可以被复制到一台使用套接字库的计算机上,经过重新编 译后执行,移植时无须改动。 ➢套接字库与由操作系统直接提供的本机套接字API在实现上是完全不同的! 本机套接字API是操作系统的一部分; 套接字库的过程代码是链接到应用程序并驻留于应用程序地址空间的。 当应用程序从套接字库调用过程时,控制转向库例程,库例程接着进行一个或多 个对基本操作系统函数的调用来达到希望的效果。 基本操作系统支持的函数不需要与套接字API相匹配,套接字库例程对应用程序隐 蔽了本机操作系统而只给出了一个套接字接口。 ➢套接字库能够向没有本机套接字的计算机上的应用程序提供套接字API! 当应用程序调用套接字过程时,控制转向库例程,由它进行一个或多个对基本操 作系统的调用来完成套接字功能