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

求讨论,对于socket通信,我这个判断在线离线的方法是否可行?

发布网友 发布时间:2022-05-02 11:11

我来回答

2个回答

热心网友 时间:2022-06-19 16:13

如果是TCP 直接使用异常判定就可以了,

如果是UDP 建议做一个心跳包,心跳包实际上就是个没什么数据的包(别用空包,如果里面数据没什么用 随便放个数值在里面也行,一般可以加些状态信息),
一段时间发一个,收到之后处理下在线状态追问可能我虽然做的socket,但实际是每次发数据都断开socket,下一次再新建一个,不保持连接,没法用异常判定。所以想出这样一个主意。

追答TCP是常连的,你用一次就断开 只会增加系统负担。

UDP本身就没连接 所以也没有必要

热心网友 时间:2022-06-19 16:14

你这样每一秒去得到时间,不影响效率吗?
应该是用阻塞函数阻了.等超时到了,再去比较时间.追问请问下socket连接怎么判定超时,在包里没找到方法。

追答使用setsockopt设置超时时间.
同步方式下,在连接返回错误后,使用getlasterror得到错误码进行判断是不是连接超时,还是其他错误.
异步下,在连接前重置信号量,在接收到FD_CONNECT后置信号量.这样,你在connect后,可以等待信号量.这样即可判断是否超时.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...电影门徒林昆的弟弟的小说名字?任务 是控制东南亚的整个贩毒市场 u盘连接电脑和ipad平板电脑怎么使用u盘 平板电脑与优盘苹果平板电脑怎样连接优盘 苹果平板电脑能连接移动硬盘吗移动硬盘怎么才能与ipad直接连接_百度... 平板电脑支持usb接口平板电脑有usb插口吗能外加键盘么像surface一样保 ... 苹果平板电脑支持otg苹果平板电脑怎样连接优盘 可以插移动硬盘的平板电脑哪一款iPad可以连接移动优盘 iPad Pro怎么使用外接移动硬盘和U盘,文件格式支持读取吗,怎么选择拓 ... 公寓属于什么性质 产权多少年 昆明怎样去腾冲最方便 做移动通信室内覆盖工作要学习哪些知识??? 腊肉咋做好吃 通信英语在线翻译 windows无法与设备或资源(主DNS服务器)通信 在线等 把DNS填了也不行 睡眠不好怎么办,可以吃点什么补补 (1)移动通信业务资料 国内有多少家移动通讯服务商? 移动通信服务费发票包括的范围 宜华地产有1000股怎么办 我想长期持有宜华木业股票,如何? 宜华木业【600978】 600978股票2o15年什么时候复牌? 宜华木业的股票咋样 股票宜华木业仃牌巳久为什么 炸油条加膨松济,可用别的东西了 如今患有抑郁症的人数逐渐增加,这是什么原因造成的呢? 抑郁症可能会被纳入医保,你对这个提议怎么看? 为什么这个时代好人都得抑郁症? 越来越多的年轻人患有抑郁症,为什么会出现这种情况? 抑郁症患者越来越年轻化,是否和社会压力有关? 买来的密封湖南腊肉怎么做好吃 协同通信(在线客服、语音客服400-826-6868专家热线)有哪些功能? 通信问题,在线等。。。 请问在QQ手机通讯录中,这两种在线,有啥区别吗? 在北京工作'大数据和JAVA程序员哪个工资高。有发展趋势? 学大数据有前途吗?去好程序员学怎么样? 无线电资料简介 无线电通信是什么 无线电通信的简介 无线电通信有多么重要? 无线电的用途都有什么? 哪些是无线电短波通信 华为p40和三星买哪款好? 给20篇读书笔记 重谢 联想笔记电脑的摄影头怎么开灯 笔记本电脑摄像头灯在哪开g460e联想 联想ThinkPad E531笔记本摄像头怎么打开 联想笔记本电脑视频灯怎么打开 电子邮件地址中正确的是什么? EMail的正确格式是什么?谁知道呀!