先来说下socket套接字技术,socket是一种接口技术,抽象成一个文件操作,可以让同一台计算机的进程之间通信,也可以让不同计算机的进程通信,或者说是网络通信,因此套接字的应用也是比较重要的。socket进程间通信底层需要借助socket文件,进行同一计算机下的进程间通信。至于是不是进程间通信或是网络通信,取决于socket函数中的参数,AF_UNIX / AF_LOCAL即本地通信、进程间通信,AF_INET是基于IPv4地址通信,AF_INET6则是基于IPv6地址通信。
好的介绍到这下面来看一下本地通信编程模型(数据流):
进程A | 进程B |
创建socket | 创建socket |
准备通信地址 (本地socket地址) |
准备对方通信地址 |
绑定socket和地址 | —— |
开启监听 | —— |