1. 用途
套接字可以用于网络通信,也可以用于本机内的进程通信。由于本机内进程的IP地址都相同,因此只需要进程号来确定通信的双方。非网络通信套接字在Linux环境中的应用很多,最典型的就是Linux的桌面系统——Xserver,其就是使用非网络套接字的方法进行进程之间的通信的。
2. 用例
源码:
运行结果:
套接字可以用于网络通信,也可以用于本机内的进程通信。由于本机内进程的IP地址都相同,因此只需要进程号来确定通信的双方。非网络通信套接字在Linux环境中的应用很多,最典型的就是Linux的桌面系统——Xserver,其就是使用非网络套接字的方法进行进程之间的通信的。
源码:
运行结果:
上一篇:linux console的概念
下一篇:SQLite支持3种线程模式
pipe用来创建管道,但是单个管道只能进行单向通信,一顿用于读,一段用于写,如果要实现进程双向通信,必须创建一对
socketpair函数
如果涉及到父子进程间的通信,我们就没有必要弄的那么麻烦,不需要再创建套接字地址,不需要绑定。函数 socketpair 会
最近在看libevent源码,发现libevent中会用到socketpair来进行线程间的
于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个则1端的读取操作会阻塞,即.
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M