apue 第十七章 高级进程间通信
来源:互联网 发布:apache ab测试 linux 编辑:程序博客网 时间:2024/06/14 04:02
UNIX域套接字
socketpair(int domain,int type,int protocol,int sockfd[2])
创建一对无命名相互连接的UNIX域套接字
实现管道pipe(int fd[2]):socketpair(AF_UNIX,SOCK_STREAM,0,fd);
程序17_3、17_4中对消息队列的使用:
接收消息的进程根据key创建消息队列,等待接收
发送消息的进程根据key获得队列的msqid(发送进程根据key获得的qid等于接收进程根据同一个key获得的qid),然后将消息发送至队列,接收进程type=0,接收到队列中第一个消息。
apue中实现的传递文件描述符api:
serv_listen(const char *name)
以路径name创建类型为S_IFSOCK的文件以及unix域套接字,然后调用bind,listen,返回socket文件描述符
serv_accept(int listenfd,uid_t *uidptr)
调用accept,接收请求连接进程的sockaddr_un结构,获得与客户端绑定的S_IFSOCK类型文件的路径,使用stat函数获得客户端SOCK文件的st_uid,保存到uidptr中,返回accept获得的文件描述符,通信建立
cli_conn(const char *name);
客户端创建UNIX域套接字绑定自己的路径(与服务器通信的实际S_IFSOCK文件),调用connect函数使用该套接字连接服务器端(sun_path=name);返回文件描述符
0 0
- apue 第十七章 高级进程间通信
- apue学习笔记(第十七章 高级进程间通信)
- 《APUE》读书笔记-第十七章高级进程间通信
- 第十七章 高级进程间通信
- APUE读书笔记-第17章-高级进程间通信
- APUE笔记 高级进程间通信
- UNIX环境高级编程第十七章 高级进程间通信 总结
- APUE函数笔记十五: 高级进程间通信(部分)
- 基础文章6:APUE chap17 高级进程间通信
- APUE进程间通信
- APUE------进程间通信
- apue 第十五章 进程间通信
- apue 第15章 进程间通信
- 《APUE》读书笔记-第十五章进程间通信
- APUE读书笔记-第十五章-进程间通信
- APUE笔记 进程间通信
- 《VC++深入详解》学习笔记 第十七章 进程间通信
- APUE学习笔记——第十五章 进程间通信
- MySQL 同步机制
- 如何建立压力计算模型
- 1003 快速排序
- java中的serializable接口详解
- Red and Black
- apue 第十七章 高级进程间通信
- Unreal、CryEngine、Gamebryo引擎介绍
- hdu2570 迷瘴(贪心)
- 同步和互斥量
- IE11 Windows7下F12 DOC资源管理器不能用Exception in window.onload: Error: An error has ocurredJSPlugin.3005
- LeetCode Anagrams
- Linux内存管理--伙伴系统和内存分配器
- Pie
- MFC技术内幕系列之(一)---MFC应用程序“生死因果”内幕