Exemple #1
0
        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( );
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 private void ServerWebSocketConnection_OnClientConnected(object sender, OnClientConnectedEventArgs args)
 {
     Console.WriteLine($"Client {args.ClientConnection} connected!");
 }
Exemple #4
0
 /// <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);
 }