.NET 4.x Прокси-сервер: как вывести некоторые операции в отдельный поток - C#
Формулировка задачи:
Собственно у меня прокси сервер получает пакет и обрабатывает, но пока он обрабатывает - другие не могут пройти, нужно обработку вынести в отдельный поток, как это сделать правильно, сколько будет этих потоков - я не знаю?
Заранее спасибо
Решение задачи: «.NET 4.x Прокси-сервер: как вывести некоторые операции в отдельный поток»
textual
Листинг программы
if (serverClientStream.DataAvailable)
{
byte[] receivebuffer = new byte[10000];
int count_receive = serverClientStream.Read(receivebuffer, 0, 10000);
byte[] receive_data = new byte[count_receive];
Array.Copy(receivebuffer, receive_data, count_receive);
string prrr = System.Text.Encoding.UTF8.GetString(receive_data);
/////////////////////////////////////////////////////////////////
if (prrr.IndexOf("INV") > -1)
{
int first = prrr.IndexOf("INV") + 12;
prrr = prrr.Remove(first, 1);
prrr = prrr.Insert(first, "0");
}
/////////////////////////////////////////////////////////////////
receive_data = System.Text.Encoding.UTF8.GetBytes(prrr);
socksClientStream.Write(receive_data, 0, receive_data.Length);
Console.WriteLine("writing " + receive_data.Length.ToString() + " to socks initiator");
}