三者都是UNIX下多路复用的内核接口,select是跨平台的接口,poll是systemV标准,epoll是linux专有的接口,基于poll改造而成。 select 函数原型: intselect(intn, fd_set*readfds, fd_set*writefds, fd_set*exc....
分类:
其他好文 时间:
2014-07-03 11:44:36
阅读次数:
190
读函数readssize_tread(intfd,void*buf,size_tnbyte)read函数是负责从fd中读取内容.成功时,read返回实际所读的字节数,假设返回的值是0,表示已经读到文件的结束了.小于0表示出现了错误.假设错误为EINTR说明读是由中断引起的,假设是ECONNREST表...
分类:
其他好文 时间:
2014-07-01 20:45:14
阅读次数:
241
高级I/O函数
pipe函数
pipe函数用于创建一个管道,实现进程间的通信。
#include
int pipe(int pipefd[2]);
通过pipe函数创建的文件描述符fd[0]和fd[1]分别构成管道的两端,往fd[1]写入的数据可以从fd[0]读出,不能反过来。管道内部传输的数据时字节流,和TCP字节流概念相同,但有区别,管道本身拥有一个...
分类:
系统相关 时间:
2014-07-01 08:27:12
阅读次数:
339
Select单进程非阻塞TCP echo服务器1. select 描述 #include #include int select( int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, const struct...
分类:
其他好文 时间:
2014-06-28 15:52:47
阅读次数:
135
Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./home/chenwei/.rvm/rubies/ruby-1.9.3-p547/bin/rubyextconf.rbcheckingforruby/thread.h...nocheckingforrb_thread_blocking_region()...yescheckingforrb_wait_for_single_fd()...yescheckingforrb_hash_dup()...
分类:
其他好文 时间:
2014-06-28 00:32:22
阅读次数:
296
1,getsockopt连续调用问题通常情况下,在一个socket fd上出现错误时,我们会通过int status;socklen_t slen;getsockopt(fd, SOL_SOCKET, SO_ERROR, (void *) &status, &slen); 这种方法来获取具体的错误....
分类:
其他好文 时间:
2014-06-24 10:04:02
阅读次数:
206
from:unix高级环境编程
unix/linux中共享内存是最高效的ipc方式。
有几种使用方式:
1)mmap /dev/zero设备:
fd = open("/dev/zero", O_RDWR);
area = mmap(0, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
close(fd);
加入MAP_SHARE...
分类:
其他好文 时间:
2014-06-22 06:21:16
阅读次数:
215
dup与dup2函数用于复制现存的文件描述符。原型:#include int dup(int fd);int dup2(int fd, int fd2);两函数若成功则返回新描述符,出错则返回-1。dup函数返回一个新的描述符,并且这个新描述符一定是可用描述符中数值最小的一个。dup2函数使用fd2...
分类:
其他好文 时间:
2014-06-19 09:03:12
阅读次数:
171
echoserver_select.c 1 #include 2 3 #define BACKLOG 10 4 #define PORT 8080 5 #define MAXCLIENT 20 6 #define LEN_BUF 255 7 8 fd_set grset; 9...
分类:
其他好文 时间:
2014-06-18 16:03:55
阅读次数:
325
1.枚举所有文件夹(递归)void EnumerateFolders (){ WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile (_T ("*.*"), &fd); if (hFind != INVALID_HANDLE_VALU...
分类:
其他好文 时间:
2014-06-14 23:57:43
阅读次数:
376