Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }