Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2013, 20:24   #1
StoxFT
 
Регистрация: 15.12.2012
Сообщений: 7
Сообщение Synapse и прокси

Доброго времени суток. Сразу хочу объясниться что только слез с Инди и начал использовать Синапс, так что прошу Вас быть информативными. В своём коде я использую следующую процедуру:
Код:
	procedure NextProxy(var H: THTTPSend);
	var
		T, PH, PP: String;
		D, j: Integer;
		Res: Boolean;
	begin
		H.Timeout := 8000;
		H.Sock.SocksTimeout := 8000;
		repeat
			H.Clear;
			j := Trunc(Random(Proxies.Count));
			T := Proxies[j];
			D := Pos(':', T);
			PH := Copy(T, 0, D - 1);
			PP := Copy(T, D + 1, 5);
			Res := False;
			with H do
			begin
				MimeType := Mime;
				ProxyHost := PH;
				ProxyPort := PP;
				if not HTTPMethod('GET', URL) then
				begin
					Clear;
					with Sock do
					begin
						Res := False;
						MimeType := Mime;
						SocksResolver := False;
						SocksIP := PH;
						SocksPort := PP;
						SocksType := ST_Socks5;
						if not HTTPMethod('GET', URL) then
						begin
							Res := False;
							Clear;
							MimeType := Mime;
							SocksIP := PH;
							SocksPort := PP;
							SocksType := ST_Socks4;
							SocksResolver := True;
							if not HTTPMethod('GET', URL) then
								Res := False;
						end
						else
						begin
							Res := True;
							Break;
						end;
					end;
				end
				else
				begin
					Res := True;
					Break;
				end;
			end;
		until Res = True;
	end;
По задумке, процедура должна:
- Получить клиент THTTPSend
- Скопировать одну случайную прокси из стринглиста Proxies
- Попробовать с ней подключиться к сайту, указанному в переменной UR с помощью клиента из пункта 1.
- В случае удачи - оставлять как есть, в ином случае - вернуться к пункту 2.

Скажите мне, где я не прав и как более правильно это следовало бы написать?

(Mime - константа с маймтипом, заметка - прокси могут быть разного типа). Заранее благодарен за ИНФОРМАЦИЮ.

Последний раз редактировалось StoxFT; 23.03.2013 в 20:31.
StoxFT вне форума Ответить с цитированием
Старый 24.03.2013, 14:08   #2
StoxFT
 
Регистрация: 15.12.2012
Сообщений: 7
По умолчанию

Ап. Друзья, помогите информацией...
StoxFT вне форума Ответить с цитированием
Старый 24.03.2013, 15:30   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Присоединяйся: http://programmersforum.ru/showthread.php?t=230912
Вместе будем думать..
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Куки Synapse Pearl777 Работа с сетью в Delphi 21 05.03.2013 11:43
synapse post ttp Общие вопросы Delphi 1 05.11.2012 13:54
Проверка работоспособности http прокси (synapse). Как? trafbite Работа с сетью в Delphi 0 13.04.2012 14:51
Капча и Synapse kakawkin Работа с сетью в Delphi 1 01.06.2011 15:30
Synapse FanRa3 Общие вопросы Delphi 1 09.12.2010 21:06