社区
Linux/Unix社区
帖子详情
epoll模型 客户端只连接不发送任何数据能收到EPOLLIN事件?
yuyunliuhen
2013-01-02 10:54:33
RT,大量客户端连接,只connect了,没有发送数据,按理只会有 events_[__n].data.fd == listenfd_, 怎么会有events_[__n].data.event == EPOLLIN呢?是否我理解上有问题!
谢谢!
...全文
351
3
打赏
收藏
epoll模型 客户端只连接不发送任何数据能收到EPOLLIN事件?
RT,大量客户端连接,只connect了,没有发送数据,按理只会有 events_[__n].data.fd == listenfd_, 怎么会有events_[__n].data.event == EPOLLIN呢?是否我理解上有问题! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuyunliuhen
2013-01-09
打赏
举报
回复
嗯 明白了 谢谢两位
swq1982
2013-01-03
打赏
举报
回复
由于底层通信socket用epoll来管理所有的链接,用epoll_wait来等待所有的事件触发,然后针对不同的事件、不同的socket做不同的处理。虽然客户端只是连接,没有发送数据,但当对方主动关闭了socket的时候会触发一个EPOLLIN事件的。这样做的好处是主方可以对这个socket做响应的处理。例如:以这个socket为关键字关联了一些其他的数据,当socket被关闭了之后需要释放这些数据所占用的内存。
qq120848369
2013-01-03
打赏
举报
回复
对端close,本端将会读到EOF,表现为read返回0,触发可读事件。
epoll
服务器、
客户端
模型
基于
epoll
和 pthread 的服务器和
客户端
模型
,网络部分和
数据
处理部分进行了分离。
epoll
函数实现多
客户端
并发
epoll
函数实现多
客户端
并发,实现io多路复用功能。属于c语言网络编程的内容。
linux c
epoll
服务器windows
客户端
通信
linux
epoll
服务器,windows socket
客户端
linux下
Epoll
模型
实例代码
linux下简单的
epoll
模型
的例子程序
epoll
的
事件
模型
实例
epoll
的
事件
模型
实例
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章