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

24.02.2009, 18:02
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Подскажите хороший учебник по паскалю!
|
|
|

25.02.2009, 01:44
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
Delphi
Как программно определить тип прокси (SOCKS5, SOCKS4, HTTP, HTTPS)
|
|
|

25.02.2009, 07:26
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
У меня вот несколько вопросов по потокам, например я создаю в потоке 1 процедуру Potok1
Код:
var
Form1: TForm1;
trId : THandle;
implementation
{$R *.dfm}
procedure Potok1;
begin
showmessage('поток1');
end;
begin
CreateThread(nil,0,@Potok1,0,0,trId);
end.
1. Как уничтожить этот поток, после выполнения в процедуре Potok1 всех команд.
2. Как уничтожить этот поток, если в процедуре Potok1 выполняется бесконечный цикл.
3. если я например 2 раза создам этот поток
Код:
begin
CreateThread(nil,0,@Potok1,0,0,trId);
CreateThread(nil,0,@Potok1,0,0,trId);
end.
то как поведёт себя программа, создастся 2рой поток с этой процедурой или что?
4. Что ещё интересного можете дать почитать по потокам.
Последний раз редактировалось ZET36; 25.02.2009 в 07:30..
|
|
|

25.02.2009, 10:30
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
1) поток сам уничтожится после своего выполнения.
2) или ставить глобальный флаг остановки и в патоке обрабатывать его типа while(not stopflag) do .....
или просто насильно убить поток через TerminateThread(trId,0);
Но тогда поток запускать нужно так: trId:=CreateThread(nil,0,@Potok1,0,0,trId);
trId в данном случае - дискриптор патока, через который его можно убить, остановить, изнасиловать, запустить.
3) Если поток юзает локальные переменные (инициализированные внутри функции) то хоть 100 раз запускай его. Если юзаются глобальные переменные, то они могут затераться, если это чтото типа буферов. Глобальные счетчики можешь юзать спокойно
4) почитай про все API функции из модуля windows.pas в который будет в названии текст thread
|
|
|

25.02.2009, 14:34
|
|
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
Провел на форуме: 500748
Репутация:
137
|
|
slesh спасибо
|
|
|

25.02.2009, 15:09
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Я посылаю сайту POST запрос через IDhttp, и собственно как мне ответный HTML код получить после выполненного запроса??? (нужно реализовать именно через idhttp)
|
|
|

25.02.2009, 15:14
|
|
Участник форума
Регистрация: 06.06.2008
Сообщений: 171
Провел на форуме: 1085601
Репутация:
110
|
|
сама функция post возвращает
|
|
|

25.02.2009, 15:16
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Да нет.... memo1.text:=idhttp1.post('http://'); пусто...
А вот с GET всё работает нормально.
|
|
|

25.02.2009, 15:16
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
ты через снифер погляди, что там приходит. а то мож там идет редирект.
Бывает такое что в ответ на POST сервер вернет тебе Object Moved и в через Location кинет тебя на другую страницу, вот тебе нужно такое учитывать
Последний раз редактировалось slesh; 25.02.2009 в 15:20..
|
|
|

26.02.2009, 01:07
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
Сообщение от slesh
ты через снифер погляди, что там приходит. а то мож там идет редирект.
Бывает такое что в ответ на POST сервер вернет тебе Object Moved и в через Location кинет тебя на другую страницу, вот тебе нужно такое учитывать
выход эксепшены))
----
А вообще компоненты для этого использовать не стоит...(для скачки файлов, причем совсем не стоит...)
И еще мое мнение, скачивать надо в отдельном потоке, почему думаю объяснять не стоит...
WinSock,WinInet юзайте)..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|