介绍
套接字(Socket)是用于进程间通信(IPC)的一种接口技术,它可以协调不同计算机上的进程间的通信,也就是基于网络的通信。同时,它也可以用于同一台计算机上的进程间通信。
套接字通信的方式有多种。以下是一些关于使用套接字进行进程间通信的基础知识:
-
套接字的类型:
- TCP套接字:传输控制协议(Transmission Control Protocol)提供面向连接、可靠的数据传输服务,确保数据包按照发送顺序到达接收端。
- UDP套接字:用户数据报协议(User Datagram Protocol)提供无连接、不可靠但速度快的数据传输服务,不保证数据包的顺序或是否到达。
-
套接字的域:
- AF_INET:这是最常见的套接字域,用于Internet网络,基于IPv4地址。
- AF_INET6:用于Internet网络,基于IPv6地址。
- AF_UNIX 或 AF_L