ArtemisComm.PacketProcessing.StartClientListener C# (CSharp) Метод

StartClientListener() публичный Метод

public StartClientListener ( ) : void
Результат void
        public void StartClientListener()
        {
            if (IsConnectedToServer)
            {
                throw new InvalidOperationException("Cannot set up a client listener when already connected to a server.");
            }
            if (IsConnectedToClients)
            {
                throw new InvalidOperationException("Cannot set up more than one client listener.");
            }
            IsConnectedToClients = true;

            ThreadStart start = new ThreadStart(ListenForConnections);
            ClientListenerThread = new Thread(start);
            ClientListenerThread.Start();


        }
        TcpListener listener = null;

Usage Example

        public ProxyProcessor(string serverHost, int serverPort, int listeningPort, ProxyType pType, int[] packetFilter)
        {
            PacketProcessing.CrashOnException = false;
            ServerHost = serverHost;
            ServerPort = serverPort;
            if (packetFilter != null)
            {
                filteredPackets = new List<int>(packetFilter);
            }
            else
            {
                filteredPackets = new List<int>();
            }
            proxyType = pType;
            clientProcessor = new PacketProcessing();
            clientProcessor.SetPort(listeningPort);

            Subscribe(clientProcessor);
            
            clientProcessor.StartClientListener();
        }