【0189】UNIX域套接字(UNIX Domain Socket)(1)

文章目录

  • 1. UNIX域套接字(UNIX Domain Socket)
  • 2. UNIX套接字使用
    • 2.1 套接字(socket)如何工作
    • 2.2 实践中的套接字使用
      • 2.2.1 Unix 流套接字连接
      • 2.2.2 UNIX套接字数据写入磁盘文件吗?
      • 2.2.3 当两个进程监听同一个 Berkeley/Unix [文件] 套接字时会发生什么?
    • 2.3 列出机器本地 UNIX套接字

1. UNIX域套接字(UNIX Domain Socket)

当需要在同一主机操作系统上运行的进程之间交换数据时,会引入 Unix 域套接字 (UDS) 作为数据通信端点。Inter-Process Communication socket,通常称为UDS,是IPC Socket的一种。由于 UNIX 域套接字,运行在同一 CPU 上的进程可以有效地通信。使用 socket 函数和 AF_UNIX 作为套接字的域来建立一个 UNIX 域套接字。UNIX 域套接字在创建后必须使用绑定函数(bind())绑定到特定文件路径。为了在同一台计算机上的进程之间有效地进行通信,实现了 AF_UNIX(通常称为 AF_LOCAL)套接字系列。”

过去,UNIX 域套接字要么无法识别,要么链接到文件系统路径名。

  • Unix 套接字是两个进程之间的一种通信形式,在磁盘上显示为一个文件。其他程序可以使用此文件在两个或多个进程之间建立非常快速的连接,而无需任何网络开销。
  • UNIX套接字的正确名称是Unix Domain Socket

你可能感兴趣的:(#,▲,初阶篇,PostgreSQL,UNIX套接字,UDS)