Параллельная передача потока данных на веб-сервер и получение

Im ищет способ параллельной отправки пакетов с прокси-серверов. Возможно ли это ? чтобы разделить поток данных, бросьте несколько прокси как parralel flow и на целевом сайте объедините эти пакеты ? То же самое с пакетами geting от сервера.

Example: sentence: owl does hoot

proxy1 -> owl -> send to -> site.com
proxy2 -> does -> send to -> site.com
proxy3 -> hoot -> send to -> site.com

on the end merge to -> owl does hoot (act as one host)

В то время как я хочу, чтобы получить данные получить запрос таким же образом, но разделить получение прокси не только один.

Возможно ли это ? спасибо

1 ответ

  1. Таким образом можно принять несколько потоков данных :

    static void Main(string[] args) {
            string IPAddr = "127.0.0.1";
            TcpListener listener = new TcpListener(new IPAddress(Encoding.UTF8.GetBytes(IPAddr)), 8080);
            listener.Start();
            while (true) {
                Task.Factory.StartNew(() => handleTCPResults(listener.AcceptTcpClient()));
            } 
    
        }
    
        static void handleTCPResults(TcpClient client) {
            var stream = client.GetStream();
        }
    

    Вы могли бы сохранить данные каким-то образом, а затем вы собрали все вместе. Моей первой мыслью было бы получить первые два байта (или больше, если вам нужны более высокие номера ) потока и позволить первому байту, например, быть номером
    слитый упакованный, второй байт индекс пакета. Тогда вы должны найти лучший способ для вас, чтобы получить данные вместе.

    byte numberOfSplitPackage = Convert.ToByte(stream.ReadByte());
    byte IndexOfPackage = Convert.ToByte(stream.ReadByte());
    

    сохранить в списке что-то вроде этого:

    public struct Package {
        public byte numberOfSplitPackage;
        public byte IndexOfPackage;
        public byte[] body;
       }