private void sockServer_OnClientDisconnected(object sender, ClientDisconnectedEventArgs args) { logger.Info("Cliente [" + args.ClientNumber + "] desconectou"); if (dctClientes.ContainsKey(args.ClientNumber)) { ClientHandlerState state = dctClientes[args.ClientNumber]; state.ClientHandler.Stop(); dctClientes.Remove(args.ClientNumber); } }
private void sockServer_OnClientConnected(object sender, ClientConnectedEventArgs args) { logger.Info("Cliente [" + args.ClientNumber + "] [" + args.ClientSocket.RemoteEndPoint.ToString() + "] conectou"); ClientHandlerState state = new ClientHandlerState(); state.ClientNumber = args.ClientNumber; state.ClientSocket = args.ClientSocket; state.ClientHandler = new StreamerClientHandler(state.ClientNumber, state.ClientSocket); state.ClientHandler.Start(); dctClientes.Add(args.ClientNumber, state); }