асинхронные сокеты и форки - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67318.2449
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 11.10.2009, 16:20
Start Post: асинхронные сокеты и форки 
  #11
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
По умолчанию

подскажите плз пример скриптов для мультизапросов с использованием асинхронных сокетов и форков

можно самый простой вариант, дальше сам буду дорабатывать
qazxcvbnm вне форума  
Старый 11.10.2009, 22:58   #12
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
ТС -->
автор темы ТС По умолчанию

а как рвать связь в мультикурле ?
qazxcvbnm вне форума  
Старый 11.10.2009, 23:38   #13
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,873
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Цитата:
Сообщение от mavook Посмотреть сообщение
мультикурл класс довел руками сам не хуяя на ханипоты не рвется можно указать скачал 128 кбайт и рви связь
засвети, ато не верю
Hector вне форума  
Старый 12.10.2009, 00:07   #14
'reality
Юниор
 
Регистрация: 16.03.2009
Сообщений: 21
Бабло: $2874
Отправить сообщение для 'reality с помощью ICQ
По умолчанию

Цитата:
Сообщение от zlaya ssuka Посмотреть сообщение
намного проще параллельная работа со скачкой веба реализуется на яве, извините за постоянный пиар, есть готовые классы и паттерны, которые хоть в один поток, хоть в 1000 работают.
+10000 Java - сила
'reality вне форума  
Старый 12.10.2009, 01:31   #15
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
ТС -->
автор темы ТС По умолчанию

а приведи плз пример java кода для мультизакачки страниц
qazxcvbnm вне форума  
Старый 12.10.2009, 02:17   #16
zlaya ssuka
ChefJavaProgrammierer
 
Аватар для zlaya ssuka
 
Регистрация: 05.04.2007
Сообщений: 1,165
Бабло: $15090
Отправить сообщение для zlaya ssuka с помощью ICQ
По умолчанию

Цитата:
Сообщение от qazxcvbnm Посмотреть сообщение
а приведи плз пример java кода для мультизакачки страниц
http://svn.apache.org/repos/asf/http...Execution.java

ну это если совсем тупо делать. по хорошему, как я уже выше сказал, тред должен самостоятельно выполнять одно задание, и брать следующее, это эффективнее чем пачками делать, как мультикурл.
zlaya ssuka вне форума  
Старый 12.10.2009, 08:05   #17
mavook
Профи Интернет коммерции
 
Аватар для mavook
 
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
По умолчанию

Цитата:
Сообщение от Hector Посмотреть сообщение
засвети, ато не верю
protected function execSession($i) {
list($mh, $ch,) = $this->sessions[$i];

while (($mrc = curl_multi_exec($mh, $active)) == CURLM_CALL_MULTI_PERFORM);
if (!$active || $mrc != CURLM_OK || curl_getinfo($ch, CURLINFO_SIZE_DOWNLOAD) >= $this->maxSize) {
$this->closeSession($i);
}
}
mavook вне форума  
Старый 12.10.2009, 11:21   #18
dveredel
Читатель
 
Аватар для dveredel
 
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
По умолчанию

http://www.gofuckbiz.com/showthread....584#post201584

PS В курле разорвать принудительно связь не получится никак, даже юзая read handler.
dveredel вне форума  
Старый 12.10.2009, 11:35   #19
mavook
Профи Интернет коммерции
 
Аватар для mavook
 
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
По умолчанию

НЕЛЬЗЯ ПРИНУДИТЕЛЬНО ОБОРВАТЬ НА НУЖНОМ БАЙТЕ ЕТО мож да
НО огромные страницы можно обрывать
Код:
<?
include_once 'MultiCurl.class.php';
set_time_limit(120);
class MyMultiCurl extends MultiCurl {
    protected function onLoad($url, $content, $info) {
echo $content;
}}

$cc = 0;

try {
    $mc = new MyMultiCurl();
    $mc->setMaxSessions(1); // limit 2 parallel sessions (by default 10)
$mc->setMaxSize(512000);
	$mc->addUrl("http://localhost/test.txt");
   $mc->wait();
}
catch (Exception $e) {
echo "Something wrong with $url, please check -> ".$e->getMessage();
}




?>
Файл 2 метра
я указал 512000 байт
обрывает на 524288 байте либо 516096 байте, при Ф5 паги. Т.е. ханипоты легко обрываются с картой на 50 метров, а если и сделать точно по байтам будет медленный скрипт. да и числа надо брать кратные 1024
mavook вне форума  
Старый 12.10.2009, 11:42   #20
mavook
Профи Интернет коммерции
 
Аватар для mavook
 
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
По умолчанию

Код тот же - тока файл 2 гига текстовой
если бы курл не закрывал коннект я бы заметил как винт считывает ети 2 гига. А выдал 512 кбайт и все оборвал хттп сессию
mavook вне форума  
Старый 12.10.2009, 11:46   #21
mavook
Профи Интернет коммерции
 
Аватар для mavook
 
Регистрация: 04.04.2007
Сообщений: 2,340
Бабло: $456535
По умолчанию

т.к. у меня 107 мб/с физически на считывание где то
mavook вне форума  
Закрытая тема