编程接口指南

套接字概述

套接字在两个进程之间提供点对点的双向通信。 套接字是进程间通信以及系统间通信的一个基本组件。 套接字是一个可以绑定名称的通信端点。 它具有一个类型以及一个或多个关联的进程。

套接字存在于通信域中。 套接字域是指提供一种寻址结构以及一组协议的抽象对象。 套接字仅与同一域中的套接字连接。 已确定了二十三个套接字域(请参见 sys/socket.h),其中通常只有 UNIX 域和 Internet 域用于 Solaris 10 及兼容的操作系统。

可以使用套接字在单个系统上的进程之间进行通信,如同其他形式的 IPC。 UNIX 域 (AF_UNIX) 在单个系统上提供一个套接字地址空间。 UNIX 域套接字以 UNIX 路径命名。 UNIX 域套接字将在附录 A,UNIX 域套接字 中进一步介绍。 套接字还可用于在不同系统上的进程之间进行通信。 已连接系统之间的套接字地址空间称为 Internet 域 (AF_INET)。 Internet 域通信使用 TCP/IP Internet 协议套件。 Internet 域套接字将在第 7 章,套接字接口中介绍。