private void ServerOnOnClientConnected(object Sender, OnClientConnectedEventArgs OnClientConnectedEventArgs) { BackgroundWorker worker = new BackgroundWorker( ); worker.DoWork += (O, Args) => { try { using (NetworkStream stream = OnClientConnectedEventArgs.Client.GetStream( )) using (BinaryReader reader = new BinaryReader(stream)) while (OnClientConnectedEventArgs.Client.Connected) { byte cmd = reader.ReadByte( ); NetworkRequestAttribute.RequestIdentifier id = (NetworkRequestAttribute.RequestIdentifier)cmd; if (!hooks.ContainsKey(id)) { continue; } ViderePlayer.MainDispatcher.Invoke(() => { foreach (MethodInfo info in hooks[id]) { info.Invoke(this, new object[] { reader }); } }); } } catch (Exception e) { Console.WriteLine(e); OnClientConnectedEventArgs.Client.Close( ); } }; worker.RunWorkerCompleted += (O, Args) => OnClientDisconnected( ); worker.RunWorkerAsync( ); }
/// <summary> /// Callback called from the Server when a new client is connected. /// Creates a new Player. /// </summary> void OnClientConnected(object sender, OnClientConnectedEventArgs args) { players.Add(new Player(args.ClientConnection)); }
private void ServerWebSocketConnection_OnClientConnected(object sender, OnClientConnectedEventArgs args) { Console.WriteLine($"Client {args.ClientConnection} connected!"); }
/// <summary> /// EventHandler for AsyncTCPLib.Server.OnClientConected /// </summary> private void OnClientConected(object sender, OnClientConnectedEventArgs <Socks.Client> e) { //e.Client.Download.SetMaximumBytesPerSecond(1024); //this.Log.DebugFormat("Connected {0}", e.Client.RemoteEndPoint); }