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