PDA

Просмотр полной версии : cURL vs Sockets


mailbrush
28.03.2009, 11:52
На многих форумах уже видел голосования насчет этого. Лично я юзаю сокеты. Хотелось бы знать мнение античатовцов.

wildshaman
28.03.2009, 11:57
Курл, ибо удобнее.
Сокеты, ибо быстрее.
Мультикурл, ибо все решает.

fatalo
28.03.2009, 11:59
курль.
wildshaman,мне кажется,или у тебя на аве цифры меняются?

Sharky
28.03.2009, 12:02
сокеты больше люблю

gLuk!
28.03.2009, 12:06
я за сокеты = )

PaCo
28.03.2009, 12:06
Мультикурл, ибо все решает.
Ну мультикурл решает далеко не все, максимум это нет очередей(вернее их становиться меньше) при получении данных, но вот от жадности можно положить сервачек ба-ба если он не шибко шустрый.

DDoSька
28.03.2009, 12:12
курль.
wildshaman,мне кажется,или у тебя на аве цифры меняются?
Меняются, только как-то странно, раз в 30 минут,кажется

wildshaman
28.03.2009, 12:17
Меняются, только как-то странно, раз в 30 минут,кажется

Да это все из-за кеширования авок на форуме =(
Если б не кеширование, дата актуальная всегда была бы :)

Насчет мультикурла - он, имхо, быстрее сокетов. Если правильное число потоков выбрать..

DDoSька
28.03.2009, 12:18
Смотря дл якаких целей?
ля хттп протокола на 100% хватает курла, сокеты - для не хттп протоколов имхо, всякие смтп и тп. когда надо трафик самому рулить или кастом протокол реализовывать
стопудова медленнее, ибо он выполняет всего лишь цикл на пхп, а циклы в пхп - узкое место. а курл всетаки на си написана логика и тп. не еби моск, на хабре часто недоумки пишут ***ню всякую
DDoSяН, еще раз гвоорю что сокеты - удобно когда тебе надо скрипт в 5 строчек написать, когда чтото побольше типа реги на сайте + авторизации и скаать из закрытой области, то сокеты ступудова отсасывают. + на курле к примеру не написать айсику бота а на сокетах можно ;)вот и думай что тебе лучше. под задачи разные разные решения
(c)phpdude
Смотря для чего, cURL просто абстракция над сокетами.
Сокеты дают больше возможностей, а про плюсы можешь понять почитав про cURL и понять насколько он тебя ограничивать будет.
Дело в конкретной задаче.(c)adword
----
Я за хз что, но юзаю Курл. Кто сделает свои выводы - молодец

mr.The
28.03.2009, 15:09
Раньше юзал сокеты и был против курла. Сейчас больше юзаю курл. Давно есть функция для удобной работы как с сокетами так и с курлом. Зависит от поставленной задачи.. Поэтому опрос неадекватен. Юзаю и то и то.

groundhog
28.03.2009, 15:15
Послушайте лучше, mr.The. Что лучше юзать CURL или Sockets - вопрос сам по себе наитупейший. И болт можно в стену вбить... Но нужно ли это? Оцените правильно задачу и поймите что вам нужно... Не будете же вы стрелять из танка по воробьям? Сокеты быстры, но порой очень много гемора бывает при обработке COOKIE, проведении авторизации, составления каких-то сильно кастомизированных запросов и подобной лабуды. Кроме того, как вы знаете, CURL предаставляет хорошую дебажную информацию в плане параметров запроса (скорость, возвращаемые коды и т.д.). Поэтому ответ только один - оцените правильно задачу, и сами себе ответьте оценив все плюсы и минусы этих фич. Что важнее скорость передачи? Скорость разработки? Дополнительные возможности?

Chaak
28.03.2009, 15:19
одно быстрее другого на 0,001c :)

И опять же зависит от поставленной задачи. С HTTP/HTTPS/FTP всегда использую курл, т.к ускоряет разработку.

Сокеты в основном нужны для реализации отдельных протоколов , как и любой сетевой интерфейс вообщем.

KaZ@NoVa
28.03.2009, 15:19
Пох.)_) всё норм!

Chaak
28.03.2009, 15:27
Пох.)_) всё норм!
опять ты :(

PaCo
28.03.2009, 15:37
Сейчас будет еще 2-3 страницы в принципе однотипных ответов, потому как опрос действительно глуповат, и ответ на него не может быть однозначным.

Tigger
28.03.2009, 15:42
Юзаю курл и мне он кажется быстрее и намного проще. Если посылать куки, то использую сокеты, а для всего остального - курл!

wildshaman
28.03.2009, 15:45
Юзаю курл и мне он кажется быстрее и намного проще. Если посылать куки, то использую сокеты, а для всего остального - курл!

А курл не умеет отсылать куки? :D

Pashkela
28.03.2009, 16:27
если уж на ачате проводите такой опрос, то делайте это профессионально - выкладывайте скрипты замеры времени, реализации работы с HTTPS и прочее - чо гадать, когда раз и навсегда можно на 100% выяснить, есть ли принципиальная разница или нет.

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

Tigger
28.03.2009, 17:01
А курл не умеет отсылать куки? :D
Млять ты тупой? Я где-то сказал, что курл не умеет? НЕТ! Я к тому, что лично мне удобнее так!!! Читать научись!

wildshaman
28.03.2009, 17:32
Млять ты тупой? Я где-то сказал, что курл не умеет? НЕТ! Я к тому, что лично мне удобнее так!!! Читать научись!

Ололол, ты где напсиал, что тебе так удобнее? Писать научись :D

.:EnoT:.
28.03.2009, 19:02
groundhog +1

Мне ещё интересно, под словом сокеты, ТС имеет ввиду только fsockopen или всё расширение сокетов?)

Вопрос и правда наитупейший. Всё зависит от поставленной задачи.
Курл удобен далеко не во всех случаях, хотя конечно, он удобен для закачки файлов, для работы в куками, ssl и т.д. Но некоторые его пихают везде, что в общем неправильно. К примеру тупо отправить куки и забрать контент страницы...тут вполне подойдёт file_get_contents() или даже fopen().

Хотя если смотреть с другой стороны, то сокеты гибче для других задач. Взять хотя бы работу с потоками, с неблокирующими сокетами. Попробуйте хотя бы написать банальный icq-клиент на курле? Смешно...или клиент-сервер...прокси-сервер...pop3-smtp клиент...да что угодно...

Имхо курл для попсовых задач, для банальной работы с удалёнными сайтами и ftp, а сокеты для более сложных и интересных задач.

Убивает что многие новички не изучив даже банального http-протокола научились юзать курл и думают типо крутые ) Может их пугает много строчек заголовков.....но не во всех протоколах есть такая куча заголовков)

Krist_ALL
28.03.2009, 19:07
Я выбрал ответ 'Соекты' т.к. использую их и они меня устраивают. По поводу Curl, на мой взгляд не удобно использовать. ИМХО.

Gray_Wolf
29.03.2009, 07:36
Юзал сокеты на Си, потом на джаве, и не вижу смысла не использовать их в PHP.
Привыкать же к Курлу нет никакого желания, ибо всё что мне нужно я могу сделать на сокетах.