跳转到内容

第 37 章 socket 编程

目录

socket 这个词可以表示很多概念:

  • 在 TCP/IP 协议中,“IP 地址 + TCP 或 UDP 端口号”唯一标识网络通讯中的一个进程,“IP 地址 + 端口号”就称为 socket。
  • 在 TCP 协议中,建立连接的两个进程各自有一个 socket 来标识,那么这两个 socket 组成的 socket pair 就唯一标识一个连接。socket 本身有“插座”的意思,因此用来描述网络连接的一对一关系。
  • TCP/IP 协议最早在 BSD UNIX 上实现,为 TCP/IP 协议设计的应用层编程接口称为 socket API。

本节的主要内容是 socket API,主要介绍 TCP 协议的函数接口,最后简要介绍 UDP 协议和 UNIX Domain Socket 的函数接口。