コード例 #1
0
        /// <summary>
        /// Method invoked when manager receives ping command
        /// </summary>
        /// <param name="ping">Ping command</param>
        private void OnPingCommand(Commands.Ping ping)
        {
            var stopData = PacketsProcessor.Write(new Commands.Pong()
            {
                Id = ping.Id
            });
            var message = MessagesPool.Instance.GetMessage(stopData.Length);

            message.AddressKey = Key;
            message.Content.PushBytes(stopData);
            message.Type = DistributedMessageType.Unreliable;
            BroadcastMessage(message);
        }
コード例 #2
0
ファイル: ClientManager.cs プロジェクト: lgsvl/simulator
        /// <summary>
        /// Method invoked when manager receives ping command
        /// </summary>
        /// <param name="ping">Ping command</param>
        private void OnPingCommand(Commands.Ping ping)
        {
            var dataWriter = new NetDataWriter();

            PacketsProcessor.Write(dataWriter, new Commands.Pong()
            {
                Id = ping.Id
            });
            var message = MessagesPool.Instance.GetMessage(dataWriter.Length);

            message.AddressKey = Key;
            message.Content.PushBytes(dataWriter.CopyData());
            message.Type = DistributedMessageType.Unreliable;
            BroadcastMessage(message);
        }