Example #1
0
        public void Handle(INetworkChannel networkChannel, int messageType, object messageBody)
        {
            UdpIdMessage message = (UdpIdMessage)messageBody;

            networkChannel.UdpPort      = message.Port;
            networkChannel.RemoteConnId = message.Id;
            SingletonManager.Get <Core.Utils.ServerInfo>().ServerId = message.ServerId;
            Core.Utils.Version.Instance.RemoteAsset   = message.ServerAsset;
            Core.Utils.Version.Instance.RemoteVersion = message.ServerVersion;
        }
        public void Handle(INetworkChannel networkChannel, int messageType, object messageBody)
        {
            UdpIdMessage message = (UdpIdMessage)messageBody;

            _logger.ErrorFormat("UdpIdMessag handle :{0} {1}", message.Port, message.Id);
            networkChannel.RealTimeConnect(message.Port, message.Id);
            SingletonManager.Get <Core.Utils.ServerInfo>().ServerId = message.ServerId;
            Core.Utils.Version.Instance.RemoteAsset   = message.ServerAsset;
            Core.Utils.Version.Instance.RemoteVersion = message.ServerVersion;
        }
Example #3
0
        private void ServerOnChannelConnected(INetworkChannel networkChannel)
        {
            networkChannel.Serializer       = _defaultSerializer;
            networkChannel.MessageReceived += NetworkChannelOnMessageReceived;
            var msg = UdpIdMessage.Allocate();

            msg.Id            = networkChannel.LocalConnId;
            msg.Port          = SingletonManager.Get <ServerFileSystemConfigManager>().BootConfig.BattleServer.UdpPort;
            msg.ServerAsset   = Version.Instance.LocalAsset;
            msg.ServerVersion = Version.Instance.LocalVersion;
            msg.ServerId      = SingletonManager.Get <ServerFileSystemConfigManager>().BootConfig.Id;
            networkChannel.SendReliable((int)EServer2ClientMessage.UdpId, msg);
            msg.ReleaseReference();
        }