public void StartSend() { { ackMgr = new AckMgr <ClientSession, NetAckMsg>().InitTimerEvent(send => { client.Client.SendMsg(new GameMsg { cmd = (int)CMD.HelloWorld }); }, obj => { NetLogger.LogMsg("心跳包超时准备断开连接"); if (obj != null) { NetLogger.LogMsg(ackMgr.ConnectDic[obj].Lostcount.ToString()); obj.Clear(); } }).StartTimer(); ackMgr.AddConnectDic(client.Client, null, 5, 5); }; }
public void SendAckToServer() { session.Client.OnStartConnectEvent += () => { ackMgr = new AckMgr <ClientSession, AckMsg>().InitTimerEvent(send => { session.Client.SendMsg(new GameMsg { cmd = (int)CMD.HeartBeat }); Debug.Log("8888"); }, obj => { Debug.Log("心跳包超时准备断开连接..."); if (obj != null) { Debug.Log($"心跳连接数:{ackMgr.ConnectDic[obj].Lostcount}"); obj.Clear(); } }).StartTimer(); ackMgr.AddConnectDic(session.Client, 5, 5); }; }