page contents

TCP通讯中,select到读事件,但是读到的数据量是0,为什么,如何解决?

轩辕小不懂 发布于 2022-01-12 14:09
阅读 698
收藏 0
分类:开发环境
2870
Nen
Nen
- 程序员

select 返回0代表超时。select出错返回-1。

select到读事件,但是读到的数据量为0,说明对方已经关闭了socket的读端。本端关闭读即可。

当select出错时,会将接口置为可读又可写。这时就要通过判断select的返回值为-1来区分。


请先 登录 后评论