ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.10.2009, 17:25
|
|
Участник форума
Регистрация: 16.02.2008
Сообщений: 177
Провел на форуме: 883446
Репутация:
82
|
|
Програма то компилируется..
файл с прокси есть
гуд тоже создал
ставлю таймаут
жму батом1
и нечего..
а ругается вот на ету
for counter_1:=0 to threads-1 do MyThread[counter_1] := TMyThread.Create;
и ету строки
for counter_1:=0 to threads-1 do
строки
|
|
|

14.10.2009, 12:05
|
|
Познающий
Регистрация: 30.12.2008
Сообщений: 64
Провел на форуме: 647156
Репутация:
76
|
|
Сообщение от ErrorNeo
Так же буду благодарен если кто-либо покажет кусочек кода с образцом таймаута для connect.
На асме у меня такой код для таймаута работает:
Код:
LOCAL timeout: timeval
LOCAL fds: fd_set
LOCAL block: DWORD
;подключение
mov block, 1
invoke ioctlsocket, hSock, FIONBIO, addr block
invoke connect, hSock, addr sin, sizeof sin
mov block, 0
invoke ioctlsocket, hSock, FIONBIO, addr block
;таймаут
mov timeout.tv_sec, 3
mov timeout.tv_usec, 0
mov eax, 1
mov fds.fd_count, eax
mov eax, hSock
mov fds.fd_array, eax
invoke select, 0, addr fds, addr fds, 0, addr timeout
.if eax==0
invoke closesocket, hSock
mov eax, 5
ret
.endif
На дельфи вроде так будет выглядеть, но на работоспособность не проверял:
Код:
var
timeout: timeval;
fds: fd_set;
block: DWORD;
begin
block:=1;
ioctlsocket(hSock, FIONBIO, block);
connect(hSock, sin, sizeof (sin));
block:=0;
ioctlsocket(hSock, FIONBIO, block);
timeout.tv_sec:= 3;
timeout.tv_usec:= 0;
fds.fd_count:= 1;
fds.fd_array:= hSock;
if select(0, fds, fds, 0, timeout)=0 then
begin
\\Подключиться не удалось
end;
end;
Может быть стоит вообще поставить таймаут на поток, тогда не будет необходимости ставить таймауты на подключение, запись и чтение.
А имеет ли вообще смысл чекать прокси? Может быть лучше перед началом работы заносить все прокси в список или массив sockaddrin, а во время выполнения основного функционала (например проверка акков на валидность) занулять или удалять из списка нерабочие.
Последний раз редактировалось 0rs; 14.10.2009 в 12:10..
|
|
|

15.10.2009, 04:50
|
|
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме: 4297091
Репутация:
2261
|
|
0rs
ну я не собирался писать "многопоточный спамер по личкам ВК своими руками", потому написал безобидный пример) Кому надо - тот допишет сколько то строк сам.
Спс за _примерный_ пример таймаута на коннект. Будет время погуглю как это правильно пишется и добавлю.
mazaxaka
видимо у тебя дельфи-7 - я писал на дельфи 6.
Перенеси переменную counter_1 из глобальных в переменные функции Button1.click, и все заработает.
|
|
|

26.10.2009, 10:16
|
|
Участник форума
Регистрация: 20.12.2008
Сообщений: 277
Провел на форуме: 828081
Репутация:
84
|
|
Спс за сорцы.
Только один вопрос: почему ты используешь 2 крит. секции? Почему не одну?
|
|
|

26.10.2009, 14:43
|
|
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме: 4297091
Репутация:
2261
|
|
2 крит секции потому что работа идет с 2 файлами.
Не имеет смысла блокировать доступ к файлу good.txt из-за того, что идет работа с proxy.txt. А вот быстродействию кода это заметно повредило бы.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|