Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            var signalrUrl = @"http://10.113.7.249:13737";

            _server = new SignalRServer();
            _server.ServerStart(signalrUrl);
        }
Esempio n. 2
0
        public SignalRQueueManager(SignalRServer server, SignalRClient client)
        {
            this.server = server;
            this.client = client;

            client.MessageReceived += Client_MessageReceived;
        }
Esempio n. 3
0
        public CrossCircuitCommunication(SignalRClient signalRClient, SignalRServer signalRServer)
        {
            this.signalRClient = signalRClient;
            this.signalRServer = signalRServer;

            signalRClient.MessageReceived += SignalRClient_MessageReceived;
        }
    public void Init()
    {
        UILayerController.Instance.ShowLoading();

        // Music
        AudioAssistant.Instance.PlayMusicGame(_bacayConfig.gameId, _bacayConfig.audioBackground);

        _assetBundleConfig = AssetbundlesManager.Instance.assetSetting.GetItemByGameId(_bacayConfig.gameId);
        _settingSound      = AudioAssistant.Instance.GetSettingSound(_bacayConfig.gameId);

        _server            = SignalRController.Instance.CreateServer <SignalRServer>(_bacayConfig.gameId);
        _server.OnSRSEvent = OnSRSEvent;
        //_server.OnSRSHubEvent = OnSRSHubEvent;

        _server.SRSInit(_bacayConfig.urlServer, _bacayConfig.hubName);
        _server.Connection.OnConnected += HandleConnected;

        _server.AddListener("lobbyInfo", HandleLobby);
        _server.AddListener("joinGame", HandleJoin);
        _server.AddListener("error", HandleErrorCode);

        moneyType = MoneyType.GOLD;
        LoadMoney();
        ChangeTypeMoney();
    }
        protected override void Awake()
        {
            base.Awake();
            var testApp = SignalRServer <TestHub> .Create <TestInjectedClass>();

            testApp
            .StartAsync()
            .ToObservable()
            .ContinueWith(v1 =>
            {
                var hubConnection = new HubConnectionBuilder()
                                    .WithUrl("http://localhost:8001/i")
                                    .Build();

                return(hubConnection
                       .StartAsync()
                       .ToObservable()
                       .Select(ignored => hubConnection)
                       .Do(hub => { Debug.Log($"connectionId={hub.GetConnectionId()}"); }));
            })
            .SelectMany(connection => connection
                        .InvokeAsync <string>(nameof(TestHub.TestInjectedClassCall))
                        .ToObservable())
            .Do(res => { Debug.Log($"res={res}"); })
            .Take(1)
            .Subscribe()
            .AddTo(this);

            testApp.AddTo(this);
        }
Esempio n. 6
0
        private static void Main(string[] args)
        {
            //Service1 service = new Service1();
            //Console.ReadLine();

            //System.Threading.Tasks.Task.Run(() =>
            //{
            //    ServiceReference1.Service1Client client = new ServiceReference1.Service1Client("NetTcpBinding_IService1");
            //    string[] users = client.GetUser("2");
            //    if (users == null)
            //        Console.WriteLine("no users");
            //    else
            //        Console.WriteLine(users.Aggregate((n, i) => n + "," + i));
            //    client.Close();
            //});

            SignalRServer server = new SignalRServer();

            server.Start();

            Console.ReadLine();

            //Client client = new Client(callback => new WCFProxy(@"net.tcp://localhost:8765/TetriNET", callback));
            //client.Name = "joel-wpf-client";
            //client._proxy.RegisterPlayer(client, client.Name);

            //bool stopped = false;
            //while (!stopped)
            //{
            //    if (Console.KeyAvailable)
            //    {
            //        ConsoleKeyInfo cki = Console.ReadKey(true);
            //        switch (cki.Key)
            //        {
            //            case ConsoleKey.X:
            //                stopped = true;
            //                break;
            //        }
            //    }
            //    else
            //    {
            //        System.Threading.Thread.Sleep(100);
            //    }
            //}

            //TCPServer server = new TCPServer
            //    {
            //        Port = 5656
            //    };
            //server.Start();

            //Console.WriteLine("Press enter to stop server");

            //Console.ReadLine();

            //server.Stop();
        }
Esempio n. 7
0
        /// <summary>
        /// Starts a web host capable of coordinating game traffic and matchmaking.
        /// </summary>
        /// <returns></returns>
        public IObservable <PeerStatus> AwakeAsObservable()
        {
            m_WebHost = SignalRServer <ReplicationHub> .Create <ReplicationHost>(url);

            peerId = url;
            return(m_WebHost
                   .StartAsync()
                   .ToObservable()
                   .Select(ignored => new PeerStatus()
            {
                isConnected = true
            }));
        }
Esempio n. 8
0
        public void SignalR_Legacy_Reading_Writing()
        {
            if (IsRunningOnAzurePipelines)
            {
                return;
            }

            SignalRServer server = new SignalRServer(legacyHostUrl);

            server.Start();

            SignalR_Reading_Writing(legacyHubUrl, SignalRMode.Legacy);
        }
Esempio n. 9
0
        public void SignalRServer_StartsAndShutsDownWithoutError()
        {
            // This section is not a test. It's just to indicate to static analysis tools that this class and method are used.
            var startup = new Startup();

            startup.Configuration(new AppBuilder());

            // Start and stop the server
            var server = new SignalRServer();

            Task.Run(() => server.StartServer());
            server.Shutdown();
        }
Esempio n. 10
0
        public MainWindow()
        {
            InitializeComponent();
            _server   = new SignalRServer();
            _idleTime = new IdleTime();

            Task.Run(() => StartServer());
            var dispatcherTimer = new DispatcherTimer {
                Interval = new TimeSpan(0, 0, 1)
            };

            dispatcherTimer.Tick += DispatcherTimer_Tick;
            dispatcherTimer.Start();
        }
Esempio n. 11
0
        public void SignalR_Discovery()
        {
            if (IsRunningOnAzurePipelines)
            {
                return;
            }

            SignalRServer server = new SignalRServer(legacyHostUrl);

            server.Start();

            var registeredService = ResonanceServiceFactory.Default.RegisterService <
                TestCredentials,
                TestServiceInformation,
                TestAdapterInformation>(
                new TestCredentials()
            {
                Name = "Service User"
            },
                new TestServiceInformation()
            {
                ServiceId = "Service 1"
            },
                legacyHubUrl,
                SignalRMode.Legacy);

            ResonanceSignalRDiscoveryClient <TestServiceInformation, TestCredentials> discoveryClient =
                new ResonanceSignalRDiscoveryClient <TestServiceInformation, TestCredentials>(
                    legacyHubUrl,
                    SignalRMode.Legacy,
                    new TestCredentials()
            {
                Name = "Test User"
            });


            var discoveredServices = discoveryClient.Discover(TimeSpan.FromSeconds(10), 1);

            Assert.IsTrue(discoveredServices.Count == 1);
            Assert.IsTrue(discoveredServices[0].DiscoveryInfo.ServiceId == "Service 1");

            registeredService.Dispose();

            discoveredServices = discoveryClient.Discover(TimeSpan.FromSeconds(5), 1);

            Assert.IsTrue(discoveredServices.Count == 0);

            server.Dispose();
        }
Esempio n. 12
0
    public void Init(Account myself, SignalRServer server, SRSBacay bacayData, SRSBaCayConfig config)
    {
        accountIdNumber = myself.AccountID;
        accountIdString = Convert.ToString(accountIdNumber);
        _config         = config;

        _bacayData = bacayData;
        _server    = server;
        _server.AddListener("playerLeave", HandlePlayerLeave);
        _server.AddListener("playerJoin", HandlePlayerJoin);
        _server.AddListener("startGame", HandleStartGame);
        _server.AddListener("startBettingTime", HandleStartBettingTime);
        _server.AddListener("updateBetting", HandleUpdateBetting);
        _server.AddListener("feedChicken", HandleUpdateFeedChicken);
        _server.AddListener("startAnimationTime", HandleStartAnimationTime);
        _server.AddListener("showAllResult", HandleShowAllResult);
        _server.AddListener("showPrize", HandleShowPrize);
        _server.AddListener("askToSell", HandleAskToSell);
        _server.AddListener("askOtherToBuy", HandleAskOtherToBuy);
        _server.AddListener("changeOwner", HandleChangeOwner);
        _server.AddListener("updateSession", HandleUpdateSession);
        _server.AddListener("updateAccount", HandleUpdateAccount);
        _server.AddListener("message", HandleMessage);
        //_server.AddListener("error", HandleError);
        _server.AddListener("recieveMessage", HandleRecieveMessage);
        _server.AddListener("notifyEvent", HandleNotifyEvent);
        _server.AddListener("stopHub", HandleStopHub);

        _settingSound = AudioAssistant.Instance.GetSettingSound(_config.gameId);

        posRoot = _bacayData.Players[accountIdString].Position;

        leaveRoom = false;
        notify.transform.parent.gameObject.SetActive(false);
        feedChecken.transform.parent.gameObject.SetActive(false);

        register.gameObject.SetActive(false);
        resign.gameObject.SetActive(false);
        noResign.gameObject.SetActive(false);
        showOneCard.gameObject.SetActive(false);
        showAllCard.gameObject.SetActive(false);
        submitChecken.gameObject.SetActive(false);

        register.onClick.AddListener(OnRegisterOwnerClick);
        resign.onClick.AddListener(OnRresignOwnerClick);
        noResign.onClick.AddListener(OnTakeOwnerClick);
        showOneCard.onClick.AddListener(OnShowOneCardClick);
        showAllCard.onClick.AddListener(OnShowAllCardClick);
        submitChecken.onClick.AddListener(OnSubmitCheckenClick);
        submitBet.onClick.AddListener(OnSubmitBetClick);

        if (_bacayData.GameLoop.Phrase < 0)
        {
            SetRoomState(8);
        }
        else
        {
            SetRoomState(0);
        }

        SetupBetOption();
        HideBetOption();
        LoadRoomInfo();
        LoadRoomPlayer(true);
        Ping();
        LoadSound();
    }
Esempio n. 13
0
 static void Main(string[] args)
 {
     SignalRServer.Start();
 }
Esempio n. 14
0
 private void StartServer()
 {
     server = new SignalRServer();
     server.StartServer();
 }