社区
Java
帖子详情
建立了一个socket连接,如果服务器端故障了(意外断电),客户端如何知道此socket不能使用了呢?
simbalily
2003-08-07 10:35:07
建立了一个socket连接,如果服务器端故障了(意外断电),客户端如何知道此socket不能使用了呢?
客户端如何获得socket的状态(ESTABLISHED,time_out,fin_wait_1等)?
...全文
130
2
打赏
收藏
建立了一个socket连接,如果服务器端故障了(意外断电),客户端如何知道此socket不能使用了呢?
建立了一个socket连接,如果服务器端故障了(意外断电),客户端如何知道此socket不能使用了呢? 客户端如何获得socket的状态(ESTABLISHED,time_out,fin_wait_1等)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心平至和
2003-08-08
打赏
举报
回复
客户自已就断了,退出线程没事了。
javahui
2003-08-08
打赏
举报
回复
应该会有异常抛出。你可以测试啊!把服务器插头拨掉看有什么结果出来??
Socket
连接
心跳包的机制总结
本文详细介绍了
Socket
连接
中心跳包的机制,包括其由来、作用及发送方式,并提供了
客户端
和服务端实现心跳检测的具体步骤。
网络编程中添加心跳使
客户端
与
服务器端
要保持长
连接
本文探讨网络编程中服务器与
客户端
如何通过心跳机制维持长
连接
。
客户端
定时发送心跳报文,若未收到服务器响应则关闭
socket
并重连。
服务器端
在固定时间内未收到心跳也会断开
连接
。心跳机制旨在检测网络异常,如网线
故障
或设备
断电
,确保通信可靠性。
Socket
长
连接
和短
连接
本文详细解释了
Socket
通信中的长
连接
与短
连接
的区别,并介绍了如何实现这两种
连接
方式。此外,还深入探讨了心跳包机制在保持长
连接
过程中的作用。
Socket
保证长
连接
的两种方式
本文介绍了TCP
连接
中心跳包的两种实现方式:应用层自定义心跳包和TCP的KeepAlive机制。心跳包主要用于检测长
连接
的活性,防止因网络波动或中间节点
故障
导致的
连接
断开。TCP的KeepAlive虽然方便,但默认设置可能不适用于所有场景,需要手动调整。同时,文章讨论了心跳包的判断和处理流程,以及在实际应用中的配置建议。
TCP协议的长
连接
和短
连接
详解
TCP
连接
的
建立
通过三次握手,释放通过四次挥手。短
连接
适用于一次性读写操作,而长
连接
在需要频繁读写的场景下更有优势,如数据库
连接
。长
连接
的保活机制包括应用层心跳和TCP自身的keepalive机制,用于检测
连接
的活性。选择长
连接
还是短
连接
取决于实际需求和资源管理。
Java
51,408
社区成员
86,101
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章