Socket

与其他通信机制不同的是,它可用于不同机器间的进程通信。

优缺点:

管道:简单;效率低,容量有限;

消息队列:不及时,写入和读取需要用户态、内核态拷贝。

共享内存区:能够很容易控制容量,速度快,但需要注意不同进程的同步问题。

信号量:不能传递复杂消息,一般用来实现进程间的同步;

信号:它是进程间通信的唯一异步机制。

Socket:用于不同主机进程间的通信。