01-SOCKET_介绍
第56章 SOCKET:介绍
socket是一种IPC方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。第一个被广泛接受的socket API实现于1983年,出现在了4.2BSD中,实际上这组API已经被移植到了所有UNIX实现以及其他大多数操作系统上了。
socket API是在POSIX.1g中进行正式规定的,它作为标准草案在经历了10年之后于2000年被正式认可。现在它已经被SUSv3所取代了。
本章以及后续章节将介绍socket的用法,具体如下。
- 本章将对socket API进行一个全面的介绍。下面的章节将假设读者已经理解了本章介绍的常规概念。本章不会介绍任何示例代码,后续章节将会介绍有关UNIX和Internet domain的代码示例。
- 第57章将介绍UNIX domain socket,它允许位于同一主机系统上的应用程序之间通信。
- 第58章将介绍各种计算机联网概念并描述TCP/IP联网协议的关键特性,它为后续章节提供了需要的背景知识。
- 第59章将描述Internet domain socket,它允许位于不同主机上的应用程序之间通过一个TCP/IP网络进行通信。
- 第60章将讨论使用socket的服务设计。
- 第61章将介绍一些高级主题,包括socket I/O的其他特性、TCP协议的细节信息以及如何使用socket选项来获取和修改socket的各种特性。
这些章节的目标仅仅是让读者在使用socket方面建立良好的基础。socket程序设计,特别是网络通信,本身就是一个庞大的主题,它需要使用一整本书来介绍。59.15节列出了有关这一主题的更多信息源。