Просмотр полной версии : cURL vs Sockets
mailbrush
28.03.2009, 11:52
На многих форумах уже видел голосования насчет этого. Лично я юзаю сокеты. Хотелось бы знать мнение античатовцов.
wildshaman
28.03.2009, 11:57
Курл, ибо удобнее.
Сокеты, ибо быстрее.
Мультикурл, ибо все решает.
курль.
wildshaman,мне кажется,или у тебя на аве цифры меняются?
Мультикурл, ибо все решает.
Ну мультикурл решает далеко не все, максимум это нет очередей(вернее их становиться меньше) при получении данных, но вот от жадности можно положить сервачек ба-ба если он не шибко шустрый.
курль.
wildshaman,мне кажется,или у тебя на аве цифры меняются?
Меняются, только как-то странно, раз в 30 минут,кажется
wildshaman
28.03.2009, 12:17
Меняются, только как-то странно, раз в 30 минут,кажется
Да это все из-за кеширования авок на форуме =(
Если б не кеширование, дата актуальная всегда была бы :)
Насчет мультикурла - он, имхо, быстрее сокетов. Если правильное число потоков выбрать..
Смотря дл якаких целей?
ля хттп протокола на 100% хватает курла, сокеты - для не хттп протоколов имхо, всякие смтп и тп. когда надо трафик самому рулить или кастом протокол реализовывать
стопудова медленнее, ибо он выполняет всего лишь цикл на пхп, а циклы в пхп - узкое место. а курл всетаки на си написана логика и тп. не еби моск, на хабре часто недоумки пишут ***ню всякую
DDoSяН, еще раз гвоорю что сокеты - удобно когда тебе надо скрипт в 5 строчек написать, когда чтото побольше типа реги на сайте + авторизации и скаать из закрытой области, то сокеты ступудова отсасывают. + на курле к примеру не написать айсику бота а на сокетах можно ;)вот и думай что тебе лучше. под задачи разные разные решения
(c)phpdude
Смотря для чего, cURL просто абстракция над сокетами.
Сокеты дают больше возможностей, а про плюсы можешь понять почитав про cURL и понять насколько он тебя ограничивать будет.
Дело в конкретной задаче.(c)adword
----
Я за хз что, но юзаю Курл. Кто сделает свои выводы - молодец
Раньше юзал сокеты и был против курла. Сейчас больше юзаю курл. Давно есть функция для удобной работы как с сокетами так и с курлом. Зависит от поставленной задачи.. Поэтому опрос неадекватен. Юзаю и то и то.
groundhog
28.03.2009, 15:15
Послушайте лучше, mr.The. Что лучше юзать CURL или Sockets - вопрос сам по себе наитупейший. И болт можно в стену вбить... Но нужно ли это? Оцените правильно задачу и поймите что вам нужно... Не будете же вы стрелять из танка по воробьям? Сокеты быстры, но порой очень много гемора бывает при обработке COOKIE, проведении авторизации, составления каких-то сильно кастомизированных запросов и подобной лабуды. Кроме того, как вы знаете, CURL предаставляет хорошую дебажную информацию в плане параметров запроса (скорость, возвращаемые коды и т.д.). Поэтому ответ только один - оцените правильно задачу, и сами себе ответьте оценив все плюсы и минусы этих фич. Что важнее скорость передачи? Скорость разработки? Дополнительные возможности?
одно быстрее другого на 0,001c :)
И опять же зависит от поставленной задачи. С HTTP/HTTPS/FTP всегда использую курл, т.к ускоряет разработку.
Сокеты в основном нужны для реализации отдельных протоколов , как и любой сетевой интерфейс вообщем.
KaZ@NoVa
28.03.2009, 15:19
Пох.)_) всё норм!
Пох.)_) всё норм!
опять ты :(
Сейчас будет еще 2-3 страницы в принципе однотипных ответов, потому как опрос действительно глуповат, и ответ на него не может быть однозначным.
Юзаю курл и мне он кажется быстрее и намного проще. Если посылать куки, то использую сокеты, а для всего остального - курл!
wildshaman
28.03.2009, 15:45
Юзаю курл и мне он кажется быстрее и намного проще. Если посылать куки, то использую сокеты, а для всего остального - курл!
А курл не умеет отсылать куки? :D
Pashkela
28.03.2009, 16:27
если уж на ачате проводите такой опрос, то делайте это профессионально - выкладывайте скрипты замеры времени, реализации работы с HTTPS и прочее - чо гадать, когда раз и навсегда можно на 100% выяснить, есть ли принципиальная разница или нет.
На мой взгляд разница пока одна - поддержка чего именно - курл или сокетов - включено на, скажем так, удаленном серваке. А в программировании у себя - исключительно вопрос вкуса. Хотя курлы считаю быстрее в плане программирования самой проги. В общем кому интересно, наверное лучше тут выкладывать какие-то замерочные скрипты-примеры, чтобы просто голословным не быть.
А курл не умеет отсылать куки? :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.
Привыкать же к Курлу нет никакого желания, ибо всё что мне нужно я могу сделать на сокетах.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot