Exemple #1
0
 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);
     };
 }
Exemple #2
0
    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);
        };
    }