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;
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(); }