当前位置: 技术问答>linux和unix
请问非阻塞方式下connect连接成功的判断?
来源: 互联网 发布时间:2016-04-22
本文导语: 小弟刚接触linux socket,有个问题一直没搞明白。 非阻塞方式下 使用epoll管理所创建的套接字。 像connect成功,应该是什么事件呢? 我看的资料上这样写的 EPOLLIN :表示对应的文件描述符可以读; EPOLLOUT:表示对应...
小弟刚接触linux socket,有个问题一直没搞明白。
非阻塞方式下 使用epoll管理所创建的套接字。
像connect成功,应该是什么事件呢?
我看的资料上这样写的
EPOLLIN :表示对应的文件描述符可以读;
EPOLLOUT:表示对应的文件描述符可以写;
EPOLLPRI:表示对应的文件描述符有紧急的数据可读(我不太明白是什么意思,可能是类似client关闭 socket连接这样的事件);
EPOLLERR:表示对应的文件描述符发生错误;
EPOLLHUP:表示对应的文件描述符被挂断;
EPOLLET:表示对应的文件描述符有事件发生;
也找到一些模型学习
for ( ; ; ) {
//等待epoll事件的发生
nfds=epoll_wait(epfd,events,20,500);
//处理所发生的所有事件
for(i=0;i
非阻塞方式下 使用epoll管理所创建的套接字。
像connect成功,应该是什么事件呢?
我看的资料上这样写的
EPOLLIN :表示对应的文件描述符可以读;
EPOLLOUT:表示对应的文件描述符可以写;
EPOLLPRI:表示对应的文件描述符有紧急的数据可读(我不太明白是什么意思,可能是类似client关闭 socket连接这样的事件);
EPOLLERR:表示对应的文件描述符发生错误;
EPOLLHUP:表示对应的文件描述符被挂断;
EPOLLET:表示对应的文件描述符有事件发生;
也找到一些模型学习
for ( ; ; ) {
//等待epoll事件的发生
nfds=epoll_wait(epfd,events,20,500);
//处理所发生的所有事件
for(i=0;i