![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux知识
anlory
起风了,唯有努力生存
展开
-
socketpair与管道pipe
在看Android 输入系统的时候,第一次看到socketpair,发现和管道非常相似。唯他们的区别就是socketpair,默认支持全双工,而pipe是半双工的。他们一样只能用在父子进程或者线程之间通信。 下面分别以socketpair和管道实现全双工通信。管道实现线程间全双工通信#include<stdio.h>#include<pthread.h>#include<string.h>#原创 2017-05-19 21:48:57 · 888 阅读 · 0 评论 -
Socket本地通信和网络通信
Linux进程间通信方式–本地socket服务端://s_unix.c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/un.h> #define UNIX_DOMAIN "/tmp/UNIX.domain"int main(void){ socklen_t clt_addr原创 2017-05-19 21:58:42 · 2037 阅读 · 0 评论 -
INotify的介绍和使用
INotify的介绍和使用inotify – Linux 2.6 内核中的文件系统变化通知机制 INotify的介绍inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知。Inotify 不需要对被监视的目标打开文件描述符,而且如果被监视目标在可移动介质上,那么在 umount 该介质上的文件系统后,被监视目标对应的 watch 将被自动删除,并且会产生一个 u原创 2017-06-07 22:00:12 · 1989 阅读 · 0 评论 -
Epoll介绍和使用
Epoll介绍Epoll 可以使用一次等待监听多个描述符的可读\可写状态。等待返回时携带了可读的描述符或者自定义的数据,使用者据此读取所需的数据后可以再次进入等待。因此不需要为每个描述符创建独立的线程进行阻塞读取,避免了资源浪费的同时又可以获得较快的响应速度。Epoll的接口int epoll_create(int max_fds);创建一个epoll对象的描述符,之后对epoll的操作均使用这个描原创 2017-06-07 22:01:31 · 390 阅读 · 0 评论