Мне ещё интересно, под словом сокеты, ТС имеет ввиду только fsockopen или всё расширение сокетов?)
Вопрос и правда наитупейший. Всё зависит от поставленной задачи.
Курл удобен далеко не во всех случаях, хотя конечно, он удобен для закачки файлов, для работы в куками, ssl и т.д. Но некоторые его пихают везде, что в общем неправильно. К примеру тупо отправить куки и забрать контент страницы...тут вполне подойдёт file_get_contents() или даже fopen().
Хотя если смотреть с другой стороны, то сокеты гибче для других задач. Взять хотя бы работу с потоками, с неблокирующими сокетами. Попробуйте хотя бы написать банальный icq-клиент на курле? Смешно...или клиент-сервер...прокси-сервер...pop3-smtp клиент...да что угодно...
Имхо курл для попсовых задач, для банальной работы с удалёнными сайтами и ftp, а сокеты для более сложных и интересных задач.
Убивает что многие новички не изучив даже банального http-протокола научились юзать курл и думают типо крутые ) Может их пугает много строчек заголовков.....но не во всех протоколах есть такая куча заголовков)
Юзал сокеты на Си, потом на джаве, и не вижу смысла не использовать их в PHP.
Привыкать же к Курлу нет никакого желания, ибо всё что мне нужно я могу сделать на сокетах.