szhnet / kcp-netty

Java implementation of KCP based on Netty. 基于netty实现的java版kcp。
MIT License
329 stars 110 forks source link

客户端ip或port发生变化时连接丢失,这种情况如何处理? #17

Open chosen0ne opened 4 years ago

chosen0ne commented 4 years ago

框架内部通过remote address管理channel, 当客户端ip或port发生变化后, 服务端是无法感知的, 只能通过客户端探活重连, 这种情况会导致客户端在这种情况下延迟大大增加. 当客户端4G切换基站或者更换wifi ap时就会发生这种情, 而且比较频繁. 除了修改框架以conv管理channel外, 还有其他方案么?

exceptionplayer commented 4 years ago

1)减小心跳时间间隔 2)减少等待超时时间

顺便问下楼主现在是怎么解决的呢?

chosen0ne commented 4 years ago

1)减小心跳时间间隔 2)减少等待超时时间

顺便问下楼主现在是怎么解决的呢?

改了源码,以conv管理channel

szhnet commented 4 years ago

考虑之后可以做个开关控制是用remote address,还是用conv进行channel管理。