.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"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д