Ejemplo n.º 1
0
        public bool ConnectToBS(string bsHost, int bsPort, int timeout)
        {
            LoggerManager.Instance.Info("connecting battle server..... ip = {0}, port = {1}", bsHost, bsPort);

            connection = NetworkManager.GetInstance().CreateConnection(type, timeout);
            try
            {
                connection.SetNetworkInitializer(networkInitializer, ConnectionType.Battle);
                connection.ConnectAsync(new IPEndPoint(IPAddress.Parse("0.0.0.0"), 0), new IPEndPoint(NetUtil.GetIPV4Address(bsHost), bsPort));
                if (combatMsgHandler != null)
                {
                    messageInitializer.SetConnectionActiveHandler(combatMsgHandler);
                    messageInitializer.SetConnectionInactiveHandler(combatInactiveHandler);
                }
                else
                {
                    LoggerManager.Instance.Warn("connect to bs but found combatMsgHandler is null need call SetCombatMsgHandler");
                }
            }
            catch (Exception ex)
            {
                LoggerManager.Instance.Error("ConnectToBS host:{0}, port:{1} exception {2}", bsHost, bsPort, ex.ToString());

                return(false);
            }

            return(true);
        }
Ejemplo n.º 2
0
        public void Initialize(bool pollingMode, bool userTypeMode, ProtocolType type, Action <String> logger, IMessageHandler disconnectHandler)
        {
            this.pollingMode  = pollingMode;
            this.userTypeMode = userTypeMode;
            this.type         = type;
            this.logger       = logger;

            MySerializer.GetInstance().Initialize(userTypeMode);
            msgDelegateInitializer = new MessageDelegateInitializer();
            msgDelegateProcessor   = new MessageDelegateProcessor(msgDelegateInitializer);
            messageInitializer     = new ClientHelperMessageInitializer(this);
            messageInitializer.SetConnectionInactiveHandler(disconnectHandler);
            networkInitializer = new ClientHelperNetworkInitializer(messageInitializer, msgDelegateProcessor);

            SetOnConnectAuthRes();
        }