
进程间通信
文章平均质量分 95
shenmingik
于现在,对话未来
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux进程间通信——管道 & FIFO
管道管道时一种最基本的IPC机制,作用于有血缘关系的进程使用。它由pipe函数创建,提供一个单向数据流原创 2020-09-02 12:29:01 · 595 阅读 · 0 评论 -
Linux网络编程——socket地址API
socket地址API想学习socket地址API,要先理解主机字节序和网络字节序。主机字节序和网络字节序现代CPU的累加器一次至少装载一个整形数据。但是!内存中的排列顺序会影响他们被累加成的整数的值。也就是字节序的影响。字节序分为大端字节序和小端字节序字节序。大端字节序是指一个整数的高字节位存储在内存的低地址处,低字节位存储在高地址处。小端则相反。以下是一段检查用来检查机器的字节序的代码:#include<iostream>using namespace std;void B原创 2020-10-01 09:42:11 · 219 阅读 · 0 评论 -
Linux网络编程——使用socket编程
socketLinux哲学是:一切皆文件。socket也不例外,它是一个可读、可写、可控制、可关闭的文件描述符。至于为什么叫套接字?可以把通信双方发送的信息想象在水管中流通,套接字就是那个水管接头。创建socket#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type,int protocol); //成功返回文件描述符,失败返回-1domain参数告诉系原创 2020-10-01 22:11:00 · 334 阅读 · 0 评论 -
Linux网络编程之IO复用——Select
IO复用使得程序能够同时监听多个文件描述符,可以大大提高程序的性能。select 系统调用select系统调用的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。select API#include <sys/select.h>int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds,struct timeval* timeout);/** 成功时返回就绪文件描原创 2020-10-02 20:33:54 · 287 阅读 · 0 评论 -
Linux网络编程之IO复用——Poll
Poll系统调用poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以 测试其是否有就绪者。#include <poll.h>int poll(struct pollfd* fds, nfds_t nfds, int timeout);struct pollfd{ int fd; //文件描述符 short events; //注册的事件 short revents; //实际发生的事件,由内核填充};fds参数是一个pollfd类原创 2020-10-03 15:44:13 · 208 阅读 · 0 评论 -
Linux网络编程之IO复用——Epoll
epoll系统调用内核事件表跟select和poll不同,epoll使用一组函数来完成任务,而不是单个函数。epoll把用户关心的文件描述符上的事件放在内核里的一个事件表,但是,epoll需要使用一个额外的文件描述符来唯一标识内核中的这个事件表。文件描述符由以下函数创建:#include <sys/epoll.h>int epoll_create(int size); //成功返回指向事件表的文件描述符下面的函数用来操作epoll的内核事件表:#include <sy原创 2020-10-04 10:11:33 · 240 阅读 · 0 评论 -
杂记——select、poll、epoll的比较
我们讨论了三组IO复用的系统调用,这三组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间,直到一个或多个文件描述符上有事件发生时返回,返回值就是就绪的文件描述符数量。...原创 2020-10-04 13:11:01 · 172 阅读 · 0 评论 -
Linux——POSIX 消息队列
文章目录什么是消息队列打开 | 关闭 | 删除 消息队列:mq_open、mq_close和mq_unlink获取 | 查看 属性:mq_getattr和mq_setattr消息发送和接受函数:mq_send和mq_receive消息队列的限制消息队列通知函数:mq_notify写在前面:此系列主要参考自UNIX网络编程-卷2-进程间通信,将会有大量demo。书籍链接:微云链接什么是消息队列消息队列可认为是一个消息链表。有写权限的线程可以往队列中放置消息,有读权限的线程可以从队列中取走消息,每个消息原创 2021-04-08 15:44:53 · 618 阅读 · 0 评论