ZLMediaKit / ZLToolKit

一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
MIT License
1.88k stars 572 forks source link

服务重新启动,客户端重连bug #189

Open dongwenjia opened 8 months ago

dongwenjia commented 8 months ago

昨天拉下来的代码 tcp 客户端和服务器分别运行在不同机器上(linux),客户端连接上服务端,一切运行正常,这个时候把服务端设备操作系统从新启动后启动tcp服务,就会导致客户端重连不上服务,总是连接超时失败,只能关闭客户端,在启动客户端就能连接上,注意:服务器设备系统重新启动,客户端保持运行中(支持断线重连)

xia-chu commented 8 months ago

看看git hash 呢?

dongwenjia commented 8 months ago

我刚看了下代码,你是:28b7aea107089c17c6f10e8657d27a0815f85b25

xia-chu commented 8 months ago

所以你用zlm是作为tcp客户端还是服务端?

dongwenjia commented 8 months ago

所以你用zlm是作为tcp客户端还是服务端? 客户端和服务端 多是用 ZLToolKit 做的,测试用例是test_tcpClient 和 test_tcpEchoServer ,我只是在test_tcpClient 上修改了下支持断线重连功能,

xia-chu commented 8 months ago

看看服务端和设备端日志?