.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");
                                
                            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы