linux网络编程
zkaipmoo
这个作者很懒,什么都没留下…
展开
-
poll()函数详解
poll提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。 #include <poll.h>int poll(struct pollfd fd[], nfds_t nfds, int timeout); 参数: 1)第一个参数:一个结构数组,struct pollfd结构如下: struct pollfd{ int fd; //文件描述转载 2016-11-03 17:33:56 · 2641 阅读 · 0 评论 -
Linux中的EAGAIN含义
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。 从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NONBLOCK的标志打开文件/socket/FIFO,如果你连续做read操作而没有数据可读。此时程序不会阻塞起原创 2016-11-03 17:35:29 · 1846 阅读 · 0 评论 -
libevent使用
1.安装libevent 安装libebent省略 2.使用libevent高性能io框架库#include <sys/signal.h>#include <event.h>void signal_cb(int fd, short event, void* argc){ struct event_base* base = (event_base*) argc; struct原创 2016-11-14 10:26:58 · 791 阅读 · 0 评论