예제 #1
0
        public WalletServer(UMDAppConfig config)
        {
            Logger.Info($"WalletServer::Websocket connection: {config.srvSet.srvurl}");

            conn = new ClientToServerConnection(
                config.srvSet, ref sm, rm);
            conn.Connect();
        }
        public void Init(SocketSettings sockSet, ref SendMsgDelegate sm, ReceiveMsgDelegate rm = null)
        {
            Url          = sockSet.url;
            Port         = sockSet.port;
            name         = sockSet.name;
            this.sockSet = sockSet;
            Logger.Info($"Client Socket Connection Init: {name}");

            if (rm == null)
            {
                rm = new ReceiveMsgDelegate(MsgProcessor.ReceiveMessage);
            }

            srvr = new ClientToServerConnection(sockSet, ref sm, rm);
            smsg = new SendMessages(sm);
        }
예제 #3
0
    private void Awake()
    {
        if (Application.isEditor)
            _remotePort = 20001;

        CURRENT = this;
        DontDestroyOnLoad(this);

        _localIP = GetIPAddress();

        UPnPHelper.RESULT += BindUPnPResult;

        ClientConnection = new ClientToClient();
        _clientManager = GetComponent<ClientManager>();
        ServerConnection = new ClientToServerConnection(ClientConnection);
        ServerConnection.GameLoad += LoadGame;
        ServerConnection.GameStart += StartGame;

        BindUPnP();
    }
        public void Init(UMDAppConfig config)
        {
            rm      = new ReceiveMsgDelegate(ReceiveMessage);
            pmRx    = new ProcessMsgDelegateRXRaw(HandleClientCmd);
            AppName = config.AppName;
            Logger.Debug($"{config.AppName} Connection init");

            if (config.srvSet == null)
            {
                Logger.Error($"{config.AppName} Missing Configuration Server Settings");
                throw new Exception($"{config.AppName} Missing Configuration Server Settings.");
            }

            conn = new ClientToServerConnection(config.srvSet, ref sm, rm);
            conn.Connect();

            UMDServer = new UMDManifest(config.SQLConn);

            drillDown = new ManifestDetails(sm, rm, pmRx);
        }