LINUX.ORG.RU

подобие ajax на уровне ОС


0

2

Технология аджакс способна отсылать асинхронные http запросы. Насколько я представляю, ограничения на кроссдоменные запросы технически реализованы на уровне браузера. Никто не подскажет, как эта кухня примерно устроена изнутри, и возможно ли это реализовать средствами операционной системы? К примеру, как сделать, чтобы программа передавала обработку ответа в коолбек, и тут же делала следующий запрос. Я задача у меня следующая: хочу написать прогу или комбинацию прог, для сканирования диапазона адресов, и нужно получать 200-е ответы. Чтобы скорость сканирования была приличной, нужна именно такая асинхронность как в аджаксе, только без ограничения на кроссдоменность. Треды, нити ets не хочу, потому что адресов много, а количество нитей ограничено, получиться х на х менять - только порох терять. Возможно ли такое в принципе?

Посмотри, как в nagios реализована проверка web серверов и прекрати уже повторяющиеся темы создавать.

ziemin ★★
()
Ответ на: комментарий от drake

nmap ему предлагали в прошлом треде. Видать не устроило.

ziemin ★★
()
Ответ на: комментарий от thesis

Простите нуба пожалуйста. Я просто подумал, что по ajax уместнее запостить в webdev. Пойду курить матчасть.

anonimous
() автор топика

у тебя все равно будет простой, ты можешь сделать очередь и несколько воркеров. пойми, асинхронный запрос все равно где-то выполняется, тоесть реализовать такую модель можно как угодно, асинхронно или не очень, я бы посоветовал сначала составлять диапазон, а потом его обрабатывать, например разбивать файл на 4 части и запускать 4 процесса, или 40, или любая распределенная очередь, паттернов и продуктов много

trashymichael ★★★
()

Тебе нужны асинхронные неблокирующие сокеты, несколько worker'ов (по одному на ядро, например). Может и одного хватит.

Добавь сюда epoll (или высокоуровнёвые обёртки вроде libevent/libev/boost::asio для C/C++). Если юзаешь другие языки — то глянь, чё у них есть.

А вообще, прочитай эту статью: http://www.opennet.ru/base/dev/server_way.txt.html

Chaser_Andrey ★★★★★
()

Ограничения на кросс-доменные запросы - исключительно браузерная политика.

Не пойму в чём проблема, все нормальные языки и библиотеки умеют асинхронные запросы. Хитрым местом тут скорее будет разруливания кучи одновременных запросов/ответов, очереди какие-нибудь строить нужно или параллелить наверно.

Kalashnikov ★★★
()

Неблокирующий http клиент ищешь ты. Аякс тут как колесо пятое.

NeverLoved ★★★★★
()
Последнее исправление: NeverLoved (всего исправлений: 1)

Perl && AnyEvent::HTTP. Ну или другой аналог для другого языка, уже предложили boost::asio для плюсов.

Xellos ★★★★★
()
Ответ на: комментарий от KennyMinigun

Кто сказал dbus?

Ты сказал, и не к месту совсем.

annulen ★★★★★
()

apache httpclient 4.x умеет ассинхронные запросы без создания треда на каждый запрос

maxcom ★★★★★
()

Огромное спасибо всем за ответы. Буду разбираться.

anonimous
() автор топика

хочу написать прогу

На чем писать собираешься, если не секрет?

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.