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; } } }
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(); }
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; } }
public ICoinFlipHubConnections GetCoinFlipHubSocketSender() { var socketSender = new WebSocketSender <CoinFlipHub>(_coinFlipHubContext); return(CrateHubConnection <CoinFlipHub>(socketSender)); }
public ITicketHubConnections GetTicketHubSocketSender() { var socketSender = new WebSocketSender <TicketHub>(_ticketHubContext); return(CrateHubConnection <TicketHub>(socketSender)); }
public IInfoHubConnections GetInfoHubSocketSender() { var socketSender = new WebSocketSender <InfoHub>(_infoHubContext); return(CrateHubConnection <InfoHub>(socketSender)); }
public IChatHubConnections GetChatHubSocketSender() { var socketSender = new WebSocketSender <ChatHub>(_chatHubContext); return(CrateHubConnection <ChatHub>(socketSender)); }
public IBetHubConnections GetBetHubSocketSender() { var socketSender = new WebSocketSender <BetHub>(_betHubContext); return(CrateHubConnection <BetHub>(socketSender)); }
public IMatchHubConnections GetMatchHubSocketSender() { var socketSender = new WebSocketSender <MatchHub>(_matchHubContext); return(CrateHubConnection <MatchHub>(socketSender)); }
public ITestHubConnections GetAdminHubSocketSender() { var socketSender = new WebSocketSender <TestHub>(_adminHubContext); return(CrateHubConnection <TestHub>(socketSender)); }
public ISteamHubConnections GetSteamHubSocketSender() { var socketSender = new WebSocketSender <SteamHub>(_steamHubContext); return(CrateHubConnection <SteamHub>(socketSender)); }