进程间通信(InterProcess Communication, IPC),进程通信就是指不同进程间进行数据共享和数据交换。
1.socket通信
优点:本地通信和网络通信,常用于C/S,速度快,可靠性好,安全
2.剪贴板
本地通信
缺点:系统维护管理的一块内存区域,不可靠,所有程序都可以写入和读取
3.匿名管道
本地通信,单向管道
特点:父进程和子进程之间通信,或者子进程之间的通信
优点是效率高,原理本质上就是共享内存。
4.命名管道
本地通信+网络通信,单向+双向管道,可用于C/S
缺点:无法同时处理多个进程间的通信
5.WM_COPYDATA消息
本地通信
优点:通过句柄,SendMessage,PostMessage
缺点:灵活性不高