/ / C # списък на пълномощни - c #, прокси

C # списък на пълномощни - c #, прокси

Използвам пълномощни чрез C # и се чудех дали някой знае добър начин да ги управляваш.

Както знаете, състоянието на пълномощни се променятака че онези прокси, които се разболяват, трябва да бъдат повторени по-късно или да бъдат премахнати. Какво би бил добър начин да поддържате този списък с пълномощни, така че да се използват най-добрите прокси, докато тези, които не успяват да се използват често или след известно време и т.н.

Типът прокси, за който споменавам, е само WebProxy, който може да се приложи към HttpWebRequest.

Също така е важно да се сведе до минимум броят на заявките с лоши прокси.

Отговори:

1 за отговор № 1

Ако ви разбера, вие говорите за това HTTP прокси, използван за осъществяване на връзки към уеб сървъри, не, например WCF прокси или RPC прокси.

Странното е, че се държиш така, сякаш сипрограмата ще използва повече от една. Това е много рядко срещана програма! Повечето от нас просто използват по подразбиране вградената в операционната система конфигурация.Идеята идеята, че прокси сървърът ще слезе внезапно, изглежда дори още по-рядко.Можете ли да изберете случайно прокси за вашите искания? опитвайки се да намирам прокси сървъри?

Независимо от това, само начин можете да знаете дали пълномощник сървърът не работи, е да инспектира response.StatusCode. BadGateway или GatewayTimeout трябва да направи този трик.

Така че ... управлявайте кои са добри и кои са лоши. Ще се придържам към обикновен речник, натиснат срещу URI на прокси сървъра, като обектът WebProxy е стойността. Ако приемем, че разбирам какво се опитвате да направите, ако опитате URI на прокси сървър и е добре, добавете го в речника. Ако установите, че съществуващ прокси сървър е лош, изтрийте го от речника.


0 за отговор № 2

Мисля, че приоритетна опашка може да е твърде голяма. Освен това, какъв приоритет или приоритети ще използвате, за да класифицирате прокси списък?

Мисля, че по-простият дизайн би могъл да бъде по-добър в този случай: Две "кофи" или теглене на FIFO списъци, в които натискате последните валидни прокси сървъри, а другият списък е мястото, където натиснете неработещите пълномощни.

Тогава поп прокси IP адреси от двете да проверят отново. Можете да решите кой от тези прокси списъци да се проверява по-често.

Уеб сайтове с прокси IP списъци като proxy-ip-list.com вероятно използва подобен подход.