Кот

Рейтинг
74
Регистрация
03.02.2005
neolord:
Чтобы предложить решение мне сначала понять задачу.

Я, вроде, описал подробно. Допускаю, что криво. Можете уточняющие вопросы задать?

neolord:
Просто "сделать неблокирующиеся сокеты" на основе функций пхп - не решается.

Можно попросить пояснить? Почему не решается? В терминах РНР вроде как решается (за исключением самого начала, да и то, я не уверен, что это не мой косяк).

neolord:
Есть конечно функция socket_set_nonblock

У нее есть какие-нить принципиальные отличия от socket_set_blocking? За исключением того, что они из разных семейств.

neolord:
Смысл?

Смысл есть.

У Вас есть решение?

neolord:
не дать скрипту подвиснуть? Для этого и ставится таймаут у курла.

Нет, конечно :) Неблокирующие сокеты немного для другого...

KosoyRoman:
вот же мануал

Хм... мне казалось, я корректно описал проблему, с которой столкнулся. Давайте, попробую объяснить с другого конца.

Проблема не в том, что я не могу организовать работу с fsockopen, stream_socket_client или cURL (с этим, как раз, все в порядке), а в том, что не получается у меня работать с сокетом в неблокирующем режиме с самого начала соединения. Эта же проблема хорошо описана по ссылке, которую я привел в первом посте. Т.е. мне надо, чтобы к моменту отправки первого бита в сторону удаленной машины (при установлении соединения) сокет уже находился в неблокирующем режиме.

Если же действовать стандартными методами, описанными в мануалах, то установить неблокирующий режим для сокета можно только после установления соединения с удаленной машиной. В подавляющем числе случаев этого достаточно. Я столкнулся с исключением - в отдельных случаях сам процесс установления соединения (когда сокет еще в блокирующем режиме) затягивается. Мне надо уйти от этого затягивания установив неблокирующий режим для функции fsockopen. Или для любой другой аналогичной, хоть для stream_socket_client, хоть для чего-то в cURL или в низкоуровневом интерфейсе сокетов.

KosoyRoman, спасибо за готовность помочь. Не могли бы Вы пояснить, в каком участке Вашего кода содержится ключ к решению моей проблемы? Стыдно признаться, но я увидел лишь стандартное использование библиотеки cURL, не решающее моей проблемы, как мне кажется.

KosoyRoman:
А для чего собственно нужно вам это?

Для чего нужно перевести fsockopen в неблокирующий режим? Чтобы дать возможность скрипту не останавливаться на время тайм-аута этой функции. Т.е. стандартная цель использования неблокирующего режима.

MiRaj, надо полагать, формулировки обдуманные?

Тогда есть вопросы...

MiRaj:
Трастранк - безразмерная величина...
...
вИЦ - взевешенный индекс цитирования, статический вес страницы.

Размерность вИЦ не подскажите?

MiRaj:
Трастранк - ... качественная характеристика сайта, влияющая на видимость сайта

А почему именно сайта, а не, например, кластера? И почему изначально предлагаете считать, что трастранк влияет на видимость сайта?

Добавил:

MiRaj:
Кластер не может иметь собственный трастранк, хотя бы потому что трастранк формируется внешними ссылками, а кластер их как правило не имеет.

Пардон, сразу не заметил этой фразы. Весьма спорное утверждение насчет исключительности роли внешних ссылок.

Prostachek:
Кот:

Т.е. у Вас получилось сайт optimist.ru увидеть выше bdbd.ru?

И тут в точку

А то, что он (optimist.ru) не в индексе, Вас не смущает?

Prostachek:
все верно

Т.е. у Вас получилось сайт optimist.ru увидеть выше bdbd.ru?

Prostachek:
и если этот сайт - оптимист.ру

Вы, как бы, намеренно описались? :)

wolf:
Хм. Интересно. А что мешает отдельно проверить 10 пачек по сто доноров?

Стремление повысить точность, надо полагать. При одновременной проверке 1000 доноров точность по каждому донору получается выше, чем при одновременной проверке 100 доноров.

wolf:
Значит, мы с Вами меряем по-разному. Нулей мне не встречалось.

wolf, по ходу, ты и ТС про разные вещи говорите. В разных плоскостях. Ты - сам знаешь, про что. А он - про влияние проставленной ссылки на траст реципиента. Так, как ты меряешь, у тебя и не будет нулей. А он измеряет прирост траста. Ссылка может быть мощной в твоих терминах, но не давать прироста траста в его. Почувствуй разницу, она принципиальна.

Другое дело - чистота его эксперимента, смелость выводов и всё остальное. Например, в его "теории окна" не хватает механизма вытягивания этого самого окна в сторону обособленной скученности.

Эх, знать бы devzev по его открытым работам, чтобы оценить жесткость его внутренних стандартов ;)

Всего: 174