当前位置:  技术问答>linux和unix

关于epoll ET模式read的一些问题

    来源: 互联网  发布时间:2017-01-03

    本文导语:  小弟刚接触linux网络编程不久,对epoll的ET模式的read的返回值判断有些疑惑。 man里面说,如果用ET模式,要一直read直到返回EAGAIN(by waiting for an event only after read(2) or write(2) return EAGAIN)。 现在有这样的情况 reci...

小弟刚接触linux网络编程不久,对epoll的ET模式的read的返回值判断有些疑惑。
man里面说,如果用ET模式,要一直read直到返回EAGAIN(by waiting for an event only after read(2) or write(2) return EAGAIN)。
现在有这样的情况
reciveSize = read(sockfd, buffer, BUF_LEN);
reciveSize小于BUF_LEN的时候,我是可以跳出read的循环了还是必须还要继续read直到出现EAGAIN呢?
理论上返回值小于BUF_LEN不是就已经把缓冲区读完了吗?
如果必须要read到EAGAIN出现,那么为什么呢?有没有比较懂的人能指点一二,感激不尽!

|
是,返回值小于请求值就可以返回了。

    
 
 

您可能感兴趣的文章:

  • linux epoll的ET模式和LT模式的主要区别是什么呢?为什么ET模式一定要用非阻塞socket?
  • epoll LT模式 如何检测客户端关闭
  • epoll_ctl(,EPOLL_CTL_DEL,); 的问题!!!
  • 大家好,问个问题,关于EPOLL的。。。
  • epoll并发问题
  • epoll可读的问题
  • epoll异常问题
  • epoll的一个问题
  • 请教关于多线程epoll_wait的问题?
  • epoll网络模型的问题
  • 关于epoll&udp的问题?
  • 求助!!!多线程+多个epoll_wait问题
  • 续:epoll网络模型的问题
  • 使用EPOLL时发送数据的问题
  • 关于epoll的一个怪问题,求救
  • 关于使用epoll,网络中断的问题。
  • epoll et问题
  • Epoll文件描述符耗尽的问题,折磨了好几天了
  • epoll连接关闭问题..............
  • Epoll的程序设计问题,尽量讲清晰点,大家帮忙解答,谢谢.
  • epoll+多线程实现服务器问题
  • 还是epoll问题。。。。。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • epoll中epoll_event结构体的含义
  • 第一次用epoll就傻眼,程序报create_epoll error Function not implemented
  • 为Qt添加epoll的高性能I/O复用 qt_eventdispatcher_epoll
  • 请问: 当服务器采用epoll 时,客户端连不上,但若服务器端不用epoll时,也连上并发消息,这是为什么啊
  • epoll_ctl(epfd, EPOLL_CTL_ADD, fd, &event)为何老返回-1
  • epoll 退出
  • 关于epoll的几个疑问
  • 有人碰到过epoll丢信号吗
  • epoll模型如何限制最大连接数
  • python实现Linux异步epoll代码
  • epoll多路复用模型的疑惑,请高手解答
  • epoll,socket超时如何设置?
  • linux并发服务器中epoll+多线程分别怎么理解?
  • 关于epoll的链接库
  • 谁能解释一下epoll、libevent、zeroMQ的区别?
  • epoll 丢事件
  • 我已经升级内核到2.6,但是为什么还是不能用epoll?
  • int epoll_create(int size) size参数的含义
  • 使用 epoll或poll ,如何确定 与客户端的链接断开 ?
  • 最近在看EPOLL。。。。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3