Socket 连接 过程中超时问题的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket 连接 过程中超时问题的处理相关的知识,希望对你有一定的参考价值。

参考技术A 根据公司需要最近所了一个广播通信的项目,交给测试的时候发现在广播的过程中经常会出现断线的问题,回来自己亲测确实有这样的问题,但是很奇怪的是在下班后再去测试这样的问题就基本不会出现 ,什么原因呢很困惑 ,开始还怀疑是不是音频录入采样参数设置出了什么问题,最后确定不是,就分析是不是Socket连接出了问题 后来一看还真是。

你会看到这样的错误:ErrorDomain=GCDAsyncSocketErrorDomain Code=4 "Read operation timed out"UserInfo=0xa8db6a0 NSLocalizedDescription=Read operation timed out

断点调试出你自己的超时时间,系统给的设置是 if (timeout >= 0.0),只需要把你的超时时间修改为你调试出的超时时间大就OK了!

以上是关于Socket 连接 过程中超时问题的处理的主要内容,如果未能解决你的问题,请参考以下文章

Debezium MongoDB 连接器错误:org.apache.kafka.connect.errors.ConnectException:错误处理程序中超出公差

过程在 ADO.NET 中超时,但在 SSMS 中没有

Socket编程

进度警告:在过程中超出 -s 堆栈。那是啥意思?

Socket压力测试问题,服务端Socket长连接循环接收并处理信息

带有连接的 Sparkjob 中超出了 GC 开销限制