Example #1
0
        protected override void OnHeartbeatTimeout(GameSession session)
        {    //这里处理未收到close指令的断线业务  网络不好的断线会进来儿。
            Console.WriteLine("客户端OnHeartbeatTimeout UserId:[{0}]{1}已与服务器断开", session.UserId, session.RemoteAddress);
            CommonLogic.ExitRoomByDisConnect(session.UserId);
            GameSession.ClearSession(m => m.UserId == session.UserId);

            base.OnHeartbeatTimeout(session);
        }
Example #2
0
        ////protected override void OnConnectCompleted(object sender, ConnectionEventArgs e)
        ////{
        ////    Console.WriteLine("客户端IP:[{0}]已与服务器连接成功", e.Socket.RemoteEndPoint);
        ////    base.OnConnectCompleted(sender, e);
        ////}

        protected override void OnDisconnected(GameSession session)
        {   //这里处理收到close指令的断线业务
            Console.WriteLine("客户端OnDisconnected UserId:[{0}]{1}已与服务器断开", session.UserId, session.RemoteAddress);
            CommonLogic.ExitRoomByDisConnect(session.UserId);
            base.OnDisconnected(session);
        }