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); }
////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); }