Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   cURL vs Sockets (https://forum.antichat.xyz/showthread.php?t=113367)

mailbrush 28.03.2009 11:52

cURL vs Sockets
 
На многих форумах уже видел голосования насчет этого. Лично я юзаю сокеты. Хотелось бы знать мнение античатовцов.

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

Цитата:

Сообщение от wildshaman
Мультикурл, ибо все решает.

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

DDoSька 28.03.2009 12:12

Цитата:

Сообщение от fatalo
курль.
wildshaman,мне кажется,или у тебя на аве цифры меняются?

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

wildshaman 28.03.2009 12:17

Цитата:

Сообщение от DDoSька
Меняются, только как-то странно, раз в 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

Цитата:

Сообщение от KaZ@NoVa
Пох.)_) всё норм!

опять ты :(

PaCo 28.03.2009 15:37

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

Tigger 28.03.2009 15:42

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

wildshaman 28.03.2009 15:45

Цитата:

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

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

Pashkela 28.03.2009 16:27

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

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

Tigger 28.03.2009 17:01

Цитата:

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

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

wildshaman 28.03.2009 17:32

Цитата:

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

Ололол, ты где напсиал, что тебе так удобнее? Писать научись :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.
Привыкать же к Курлу нет никакого желания, ибо всё что мне нужно я могу сделать на сокетах.


Время: 16:46