linux 上 socket 经常无故连接中断

SandKing 发布于 2017/04/07 19:22
阅读 650
收藏 0

有个情况 请教下呢  
就是在内网的linux机器 和 本地的Windows上 socket都是正常的
但是部署在外网  腾讯云  机器上 客户端登陆上去 10分钟以上没得通讯操作  客户端socket就断了,游戏内没有心跳机制。并且这种断开服务器捕捉不到客户端断开了

ps:内网linux完全正常

加载中
0
SandKing
SandKing
求linux大神
0
元谷
元谷
手机是啥网?Wi-Fi还是4g
不日小鸡
回复 @SandKing : 第一次见把锅甩给操作系统
SandKing
SandKing
4g wifi 模拟器 都会出现 ,应该是linux的问题
0
kakai
kakai

还是加个心跳机制吧,4G、wifi都有可能网络断开,网络断开服务器是无法检测到客户端断开,只能通过心跳。内网正常是因为内网的网络相对外网来说是非常稳定的,故而不会出现网络故障导致socket连接断开。

0
元谷
元谷
设计有问题吧,客户端异常断电之类socket断开,sever不能立马监听到。而且十分钟没操作,手机和运营商也会关掉你的连接。有些服务器框架也会做类似操作。你们可以考虑做反向心跳,有服务器发起的心跳。
返回顶部
顶部