问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判断socket断开连接的方法

发布网友 发布时间:2023-01-18 03:10

我来回答

1个回答

热心网友 时间:2023-11-21 16:38

下面来罗列一下判断远端已经断开的方法:

当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。

若使用了select等系统函数,若远端断开,则select返回1,recv返回0则断开。其他注意事项同法一。

设置后,若断开,则在使用该socket读写时立即失败,并返回ETIMEDOUT错误

法五:

自己实现一个心跳检测,一定时间内未收到自定义的心跳包则标记为已断开。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游我这吸血鬼值多少钱 梦幻西游吸血鬼价格问题,这个吸血鬼能卖多少钱啊?MHB比例100元=500W 给... 诚心求解梦幻西游,我这只吸血鬼能值多少钱?我要个能卖出去的价... 梦幻西游手游,我现在69级,买个79的吸血鬼,可以带吗, 我梦幻西游69J号买了个119级吸血鬼,但是不能摆摊出售,那可以跟别人交易... 梦幻西游手游洗出变异吸血鬼不能摆摊 梦幻西游本人80级 有一只吸血鬼 系统不给摆摊 请问能否交易 和平精英 和平精英封号了能注销掉吗? 梦见想蛇一样的东西掉进下水道 梦见包掉到下水道里 现代ix25 车打不着火 显示车锁? 现代ix25打不着火怎么回事 五菱宏光S3都有哪些功能? 五菱宏光s3智能屏说明操作 信息安全工程师应用技术满分是多少? 信息安全工程师满分是多少? excel如何重复输入单元格中的数据 蜻蜓的特征 蜻蜓的特征有什么 蜻蜓特点是什么 穿越火线哪个省最强? 同花顺客户端怎么将可转债溢价转成涨幅 我想问一下杰作宝箱可以开出来什么? 薄荷怎么养 薄荷的具体养法 投保车辆保险应注意的问题有哪些? 保险公司车险行业预测是什么意思 为什么搜狗输入法里面的斗图图片加载不穿了 四轮机器马力大和轮胎大有什么区别 人情世故怎么读 人情·世故txt全集下载 wiiupro手柄怎样玩怪物猎人3g 专业人士请进!!!如何断开和某个网站的socket连接? 7125型轴承含义 轴承密封性耐压多少 想问五岳都是指哪些山 注册电气工程师考试的大纲在网上怎么查 吃了带子可以喝牛奶吗 个人所得税补税应如何办理 玫瑰花用什么土养好 高风险区的划定标准、管控措施及解除标准 高风险地区如何管理? 中高风险地区人员管控措施 香螺为什么不能和牛肉一起吃香螺不能和牛肉同食的原因 香螺能冷冻保存吗 香螺可以放冰箱保鲜吗 昆明犬适合农村家养吗 马犬与昆明犬哪个好养,或者说饮食方面 昆明犬优点和缺点是什么 咸鱼分期付款怎么开链接 明日之后宠物职业消失了? 玫瑰花喜欢怎样的土壤 玫瑰花适合什么土壤 奇异果有什么功效作用