什么是
接口是 网络的 , 接口定义了许多函数或例程,程序员可以用它
们来开发 网络上的应用程序。要学 上的 网络编程,必须理解
接口。
接口设计者最先是将接口放在 操作系统里面的。如果了解 系统的输入
和输出的话,就很容易了解 了。网络的 数据传输是一种特殊的 , 也
是一种文件描述符。 也具有一个类似于打开文件的函数调用 ,该函数返回一
个整型的 描述符,随后的连接建立、数据传输等操作都是通过该 实现的。常
用 的 类 型 有 两 种 : 流 式 ( ) 和 数 据 报 式
()。流式是一种面向连接的 ,针对于面向连接的 服务应用;
数据报式 是一种无连接的 ,对应于无连接的 服务应用。
建立
为了建立 ,程序可以调用 函数,该函数返回一个类似于文件描述符的句
柄。 函数原型为:
!"#!#$%
指明所使用的协议族,通常为 &',表示互联网协议族( 协议族);
"# 参数指定 的类型:或 , 接口还定义了原始
((),允许程序使用低层协议;#$ 通常赋值)*)。调用返回一
个整型 描述符,你可以在后面的调用使用它。
描述符是一个指向内部数据结构的指针,它指向描述符表入口。调用 函
数时, 执行体将建立一个 ,实际上)建立一个 )意味着为一个 数据
结构分配存储空间。 执行体为你管理描述符表。
两个网络程序之间的一个网络连接包括五种信息:通信协议、本地协议地址、本地主
机端口、远端主机地址和远端协议端口。 数据结构中包含这五种信息。
配置
通过 调用返回一个 描述符后,在使用 进行网络传输以前,必须配
置该 。面向连接的 客户端通过调用 函数在 数据结构中保存本地
和远端信息。无连接 的客户端和服务端以及面向连接 的服务端通过调用 +
函数来配置本地信息。
, 函数将 与本机上的一个端口相关联,随后你就可以在该端口监听服务请求 。
, 函数原型为:
+-!. /" ! $%