Exemple #1
0
        private async Task ProcessRequest(WebSocketManager wsManager, int maxTicks)
        {
            using (var ws = await wsManager.AcceptWebSocketAsync())
            {
                var sender = new WebSocketSender(ws);
                int ticks  = 0;

                void TickHandler()
                {
                    sender.QueueSend(GetTime());
                    if (maxTicks != 0 && ++ticks >= maxTicks)
                    {
                        sender.CloseAsync();
                    }
                }

                _timer.Tick += TickHandler;
                try
                {
                    await sender.HandleCommunicationAsync();
                }
                finally
                {
                    _timer.Tick -= TickHandler;
                }
            }
        }
Exemple #2
0
        public MainPage()
        {
            this.InitializeComponent();

            Loaded += (sender, args) =>
            {
                HapticPlayer = new HapticPlayer();
                HapticPlayer.StatusReceived += response =>
                {
                    Debug.WriteLine("response " + response.ActiveKeys.Count);
                };

                WebSocketSender = new WebSocketSender();
                WebSocketSender.Initialize(true);

                try
                {
                    var          assembly = this.GetType().GetTypeInfo().Assembly;
                    var          resource = assembly.GetManifestResourceStream("App1.BowShoot.tact");
                    StreamReader reader   = new StreamReader(resource);
                    string       text     = reader.ReadToEnd();

                    var project = HapticFeedbackFile.ToHapticFeedbackFile(text).Project;
                    HapticPlayer.Register("test", project);
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.Message);
                }
            };
        }
        static void Main(string[] args)
        {
            List <object> commandParameters = new List <object>();

            commandParameters.Add(1);
            commandParameters.Add(2);
            Command command = new Command(commandParameters);
            Flux    flux    = new Flux();
            CompressionDecorator compressedFlux          = new CompressionDecorator(flux);
            EncryptionDecorator  encryptedCompressedFlux = new EncryptionDecorator(compressedFlux);

            encryptedCompressedFlux.WriteData(Command.Serialize(command));
            List <object> parameters = new List <object>();

            parameters.Add("localhost");
            parameters.Add(8888);
            flux = new WebSocketSender().Send(flux, parameters);
            Console.WriteLine("Command result : " + BitConverter.ToInt32(flux.ReadData(), 0));
            Console.Write("Type any key to end the program");
            Console.ReadLine();
        }
Exemple #4
0
        private void done_option_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(textAddr.Text) || string.IsNullOrWhiteSpace(textPort.Text))
            {
                MessageBox.Show("Please enter an IP Address and/or Port Number");
            }

            ParentForm.Hide();

            string    url        = $"http://{textAddr.Text}:{textPort.Text}/";
            var       connection = new HubConnection(url);
            IHubProxy hubProxy   = connection.CreateHubProxy("GameHub");

            connection.Start().Wait();

            IListener udplistener = new WebSocketListener(hubProxy);
            ISender   udpsender   = new WebSocketSender(hubProxy);

            GameArea game = new GameArea(ParentForm, udplistener, udpsender);

            game.Show();
        }
        private static async Task ProcessRequest(AspNetWebSocketContext context, int maxTicks)
        {
            var    ws          = context.WebSocket;
            var    sender      = new WebSocketSender(ws);
            int    ticks       = 0;
            Action tickHandler = () =>
            {
                sender.QueueSend(GetTime());
                if (maxTicks != 0 && ++ticks >= maxTicks)
                {
                    sender.CloseAsync();
                }
            };

            GlobalTimer.Instance.Tick += tickHandler;
            try
            {
                await sender.HandleCommunicationAsync();
            }
            finally
            {
                GlobalTimer.Instance.Tick -= tickHandler;
            }
        }
Exemple #6
0
        public ICoinFlipHubConnections GetCoinFlipHubSocketSender()
        {
            var socketSender = new WebSocketSender <CoinFlipHub>(_coinFlipHubContext);

            return(CrateHubConnection <CoinFlipHub>(socketSender));
        }
Exemple #7
0
        public ITicketHubConnections GetTicketHubSocketSender()
        {
            var socketSender = new WebSocketSender <TicketHub>(_ticketHubContext);

            return(CrateHubConnection <TicketHub>(socketSender));
        }
Exemple #8
0
        public IInfoHubConnections GetInfoHubSocketSender()
        {
            var socketSender = new WebSocketSender <InfoHub>(_infoHubContext);

            return(CrateHubConnection <InfoHub>(socketSender));
        }
Exemple #9
0
        public IChatHubConnections GetChatHubSocketSender()
        {
            var socketSender = new WebSocketSender <ChatHub>(_chatHubContext);

            return(CrateHubConnection <ChatHub>(socketSender));
        }
Exemple #10
0
        public IBetHubConnections GetBetHubSocketSender()
        {
            var socketSender = new WebSocketSender <BetHub>(_betHubContext);

            return(CrateHubConnection <BetHub>(socketSender));
        }
Exemple #11
0
        public IMatchHubConnections GetMatchHubSocketSender()
        {
            var socketSender = new WebSocketSender <MatchHub>(_matchHubContext);

            return(CrateHubConnection <MatchHub>(socketSender));
        }
Exemple #12
0
        public ITestHubConnections GetAdminHubSocketSender()
        {
            var socketSender = new WebSocketSender <TestHub>(_adminHubContext);

            return(CrateHubConnection <TestHub>(socketSender));
        }
Exemple #13
0
        public ISteamHubConnections GetSteamHubSocketSender()
        {
            var socketSender = new WebSocketSender <SteamHub>(_steamHubContext);

            return(CrateHubConnection <SteamHub>(socketSender));
        }