摘要:
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事 阅读全文
posted @ 2017-10-11 18:52
zxiaocheng
阅读(321)
评论(0)
推荐(0)
摘要:
fcntl系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的的各种属性 函数原型: [objc] view plain copy print? #include<unistd.h> #include<fcntl.h> int fcntl(int fd, int cmd); int 阅读全文
posted @ 2017-10-11 10:16
zxiaocheng
阅读(34926)
评论(0)
推荐(0)
摘要:
O_NONBLOCK和O_NDELAY所产生的结果都是使I/O变成非搁置模式(non-blocking),在读取不到数据或是写入缓冲区已满会马上return,而不会搁置程序动作,直到有数据或写入完成。它们的差别在于设立O_NDELAY会使I/O函式马上回传0,但是又衍生出一个问题,因为读取到档案结尾 阅读全文
posted @ 2017-10-11 10:14
zxiaocheng
阅读(980)
评论(0)
推荐(0)
摘要:
一、数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员:tcflag_t c_iflag; /* 输入模式 */tcflag_t c_oflag; /* 输出模式 */tcflag_t c_cflag; /* 控制模式 */tcflag_t 阅读全文
posted @ 2017-10-11 10:08
zxiaocheng
阅读(315)
评论(0)
推荐(0)
摘要:
select()函数用法以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: int select(int maxfd,fd_set *rdset,fd_ 阅读全文
posted @ 2017-10-11 10:07
zxiaocheng
阅读(1380)
评论(0)
推荐(0)
摘要:
Linux中信号相关的一个结构体struct sigaction主要在sigaction信号安装和sigqueue信号发送时会用到 该结构位于/usr/include/bits/sigaction.h 在里面可以找到该结构的描述 /* Structure describing the action 阅读全文
posted @ 2017-10-11 10:04
zxiaocheng
阅读(1326)
评论(0)
推荐(0)