关于epoll的一些问题
1、epoll模型只是检查缓冲区的变化,可接受,可读以及可写。和套接字的阻塞和非阻塞没有关系吧?
2、阻塞的套接字,发送的时候如果发送50K数据,会不会只发送了40K数据send函数就返回了?
3、在epoll模式下,如果缓冲区还剩40K数据,我(阻塞套接字)发送了50K数据,那么前40K数据是否能写入缓冲区?然后发送返回,这个时候得到的errno是EAGAIN吗?这两种套接字的情况是否相同?
4、同样在接收的时候(阻塞套接字),如果缓冲区只有10K数据,但是我接收50K的数据,应该也只能返回10K的数据吧?同时也能得到EAGAIN这个错误码?
5、还有些问题就是关于非阻塞的套接字使用epoll模式的情况。
初学epoll,还是有些不解的地方,百度后依旧迷茫,希望各位能开导开导,谢谢。
[解决办法]
看了你的帖子才去了解了一下Epoll模型,我个人不是很懂这些,但是Epoll模型是遵循TCP/IP的吧??我觉得那这样TCP/IP协议有的特性,应该它也具备吧~
[解决办法]
百度不行就google吧,看看老外的帖子。
[解决办法]
楼主是想写server在手机上吗,android上nio即可了, select模型也没问题啊