文章目录
- 1. UNIX套接字通信
- 2. 为什么需要套接字
- 3. 套接字生命周期
- 4. 示例代码
1. UNIX套接字通信
套接字提供进程之间的一种通信方式,即它们交换数据的一种方式。它通常的工作方式是process_a
has socket_x
, process_b
has socket_y
, 和两个套接字相连。然后每个进程都可以使用其套接字从其他进程接收数据和/或将数据发送到其他进程。考虑套接字的一种方式是它们打开了一个双方都可以读写的通信通道。
【一对连接的套接字在两个进程之间创建了一个通信通道。】
2. 为什么需要套接字
为什么我们需要套接字?好吧,因为一个进程通常不能与另一个进程对话;当进程在同一台计算机或不同计算机上时都是如此. 在相关说明中,有两个主要的套接字域:Unix 域套接字,它允许同一台计算机上的进程进行通信 (IPC),以及Internet 域套接字,它允许进程通过网络进行通信。如果这令人困惑,只需将“Unix 域”和“Internet 域”视为描述套接字通信范围的形容词。