Exemplo n.º 1
0
        protected virtual void RequestGameInfo(string Name)
        {
            GameInfoRequest packet = new GameInfoRequest(this.ReqID, Name);

            this.Realm.SendPacket(packet);
            checked
            {
                this.ReqID += 1;
            }
        }
        private void ProcessHeartbeat(UdpMessage message)
        {
            var heartbeat = message as GameHeartbeat;

            Logger.Info(string.Format("{0} Heartbeat", heartbeat.RemoteEndPoint));

            if (SessionHandler.Heartbeat(heartbeat.RemoteEndPoint))
            {
                var session = SessionHandler.GetSession(heartbeat.RemoteEndPoint);

                //send game info request
                var gameInfoReq = new GameInfoRequest(heartbeat.RemoteEndPoint);
                gameInfoReq.AddSession(session);

                gameInfoReq.Message = gameInfoReq.WriteUdpMessage();

                Send(gameInfoReq);
            }
        }