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