|
| Дата |
|
USD/RUB | 90.7493 | BTC/USD | 70785.3562 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
12.04.2010, 03:32
|
#1
|
Ниибаца крутой програмер
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
|
принципиальное отличие curl и сокетов
почему когда говорят о сокетах говорят о каких то неиибических сложностях и знании протоколов ? я чё то не заметил чтобы там было что то особо сложное ... обычные перечисления параметров http запроса
или имеется ввиду сложность при воспроизведении функций curl setopt ?
|
|
|
12.04.2010, 09:44
|
#2
|
Senior Member
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
|
https, socks proxy?
|
|
|
12.04.2010, 20:32
|
#3
|
Senior Member
Регистрация: 03.11.2009
Сообщений: 151
Бабло: $20330
|
|
|
|
12.04.2010, 21:32
|
#4
|
Senior Member
Регистрация: 09.01.2010
Адрес: ☭
Сообщений: 203
Бабло: $39450
|
tcp/udp нужно еще знать для грамотного использования сокетов (даже в php). ИМХО, в php это не сокеты, а породия и оно не так сложно.
|
|
|
12.04.2010, 23:08
|
#5
|
Ниибаца крутой програмер
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
ТС -->
|
ТС
Цитата:
Сообщение от 0xDEAD
http://gofuckbiz.com/showpost.php?p=201584&postcount=30
Минусы сокетов:
- очень сложно-программируемая логика, требующая внимательности и полного понимания процесса.
- всю логику отсылки запросов и парсинг ответа приходится реализовывать самому (т.е. весь HTTP).
- если требуется HTTPS (на чистых сокетах, без стримов), то это практически анрил, из за отсутствии документации и нереального гемора при написании самому с нуля.
|
я про это и спрашиваю, в чём конкретно заключаются трудности
другими словами интересно было бы посмотреть на реализацию очень сложно програмируемой логики и логики отсылки запросов и парсинга
|
|
|
13.04.2010, 00:10
|
#6
|
учу php
Регистрация: 04.04.2008
Сообщений: 1,162
Бабло: $68290
|
Запость сюда функцию (код) который будет через сокеты получать либо постить любой урл.
Параметры:
$uri, $method = array('GET', 'POST', ..), $referer = '', $cookie = '', $post_params = null, $proxy = '', $max_time_out, $min_speed (чтобы отсекать слишком медленные)
Прокся может быть соксом 4той или 5той версии, либо сосбтвенно проксёй. Урл может быть как http, так и https.
Функция должна возвращать то что отдал ей сервер (хедер + боди).
После поговорим о сложностях реализации.
__________________
Подпись??? Не продам!
|
|
|
13.04.2010, 02:07
|
#7
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
Цитата:
- глючные таймауты с коннектом через прокси (игнорирует устанавливаемое значение и использует внутреннее на 30+ секунд, особенно проблема всплывает с соксами)
|
нет уже в CURL этого бага, обновите его до последней версии и будет все ОК
|
|
|
13.04.2010, 03:01
|
#8
|
Ниибаца крутой програмер
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
ТС -->
|
ТС
Цитата:
Сообщение от JMen
После поговорим о сложностях реализации.
|
я не против что на сокетах сложнее, я поэтому и спрашиваю чтобы объяснили и показали на примере в чём эти сложности заключаются
короче вопрос по другому - что в сокетных скриптах ещё присутствует кроме отсылки http заголовков ?
или - то там такого надо указывать что речь идёт о глубоких знаниях протоколов
... и если не трудно с примерами
|
|
|
13.04.2010, 05:58
|
#9
|
Senior Member
Регистрация: 03.11.2009
Сообщений: 151
Бабло: $20330
|
Смотря что ты от этих скриптов хочешь
простейший GET и на сокетах замутить несложно, а вот если
нужно постить формы, работать через соксы/прокси, https
уже без серьезного курения мануалов не обойдешься
|
|
|
13.04.2010, 14:38
|
#10
|
учу php
Регистрация: 04.04.2008
Сообщений: 1,162
Бабло: $68290
|
Цитата:
Сообщение от qazxcvbnm
короче вопрос по другому - что в сокетных скриптах ещё присутствует кроме отсылки http заголовков ?
|
всё там присутствует, сделай то что я предложил на соксах и на курле - сам поймёшь что там сложного и в чём отличия.
Если не можешь сделать ничего значит для тебя сложны оба и ничем они не отличаются.
__________________
Подпись??? Не продам!
|
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
|