社区
Java
帖子详情
tcp超时连接断开后重连的问题,求指教
ios_sheep
2015-01-20 12:15:36
工作环境:服务器端为C写的linux平台程序,客户端为Android,定义Socket为Socket类型。
遇到的问题:就是客户端超时向服务端发送一个数据,socket连接没有断开,但是数据是无法接收和发送的。
希望解决的问题:监听连接断开(判断连接断开),(客户端我用的是read和write方法),希望在超时断开后能够重连,让下次未超时发送数据正常.
请各位大侠指教,谢谢!
...全文
608
2
打赏
收藏
tcp超时连接断开后重连的问题,求指教
工作环境:服务器端为C写的linux平台程序,客户端为Android,定义Socket为Socket类型。 遇到的问题:就是客户端超时向服务端发送一个数据,socket连接没有断开,但是数据是无法接收和发送的。 希望解决的问题:监听连接断开(判断连接断开),(客户端我用的是read和write方法),希望在超时断开后能够重连,让下次未超时发送数据正常. 请各位大侠指教,谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ios_sheep
2015-01-26
打赏
举报
回复
再顶一下,说一下现在遇到的问题,用socket.close()无法断开连接 顺便问一下,客户端断开连接后马上重连可以吗?我这里是断开后马上重连,不知道是不是这个原因 弄了好久了,还请大神指点一下
ios_sheep
2015-01-23
打赏
举报
回复
自己顶一下,说说重连需要注意的细节或者思路也可以,拜求各位大侠了
mqtt客户端
连接
Emq服务器,
断开
重连的connect 一直
超时
等待
背景:当我们的设备更新完成,大量的设备重新
连接
到EMQ,导致EMQ 的cpu直接到100%,此时我的服务器在
断开
重连几次之后,就进入了线程等待状态,并且没有被唤醒,此时需要publish消息到EMQ,且本地一部处理receiver的的消息队列堆满,还能处理消息。 此时我陷入了一个误区,认为既然本地还有处理消息的日志,那么就代表客户端与emq仍然
连接
,可是我publish消息到EMQ时,却又异常消息“客户端未
连接
”,那么客户端与EMQ明显时
断开
了,那么到底有没又
断开
...... ...
TCP
断开
重连机制设计与实现说明
在物联网或分布式系统中,
TCP
断开
重连机制(即
连接
中断后自动重新建立
连接
)是保障设备稳定在线和数据可靠传输的关键手段之一。以下是完整的技术机制说明。
TCP
异常
断开
连接
【重点】
参考链接。
TCP
异常
断开
连接
分析
【摘要】 一个
TCP
连接
,没有开启 keepalive,双方一直没有数据交互,进程崩溃和主机崩溃有什么区别? 上周有位读者找我说,他在面试腾讯的时候,遇到了这么个
问题
: 这个属于
TCP
异常
断开
连接
的场景,这部分内容在我的「图解网络」还没有详细介绍过,这次就乘着这次机会补一补。 这个
问题
有几个关键词: 没有开启 keepalive; 一直没有数据交互; 进程崩溃; 主机崩溃; 我们先来认识认识什么是
TCP
keepalive 呢? 这东西其实就是
TCP
的保活机制,它的工作原理我之..
TCP
连接
还在吗?主机拔掉网线后再插上,
连接
会
断开
吗?
拔网线后
TCP
连接
会
断开
吗?
TCP
连接
本质是内核中的结构体,物理断网不会立即清除
连接
状态。关键影响因素: 有数据传输:服务端多次重传失败后会主动
断开
无数据传输: 启用keepalive:
超时
探测后
断开
未启用keepalive:
连接
保持"假死"状态 与kill进程的区别在于是否发送FIN报文 结论:拔网线≠立即
断开
,
TCP
连接
会在数据交互失败或keepalive
超时
后最终
断开
,期间可能长时间保持"假活"状态。
Java
51,407
社区成员
86,124
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章