Así es fran86 ... con las extensiones (librerias) cURL se peude hacer la misma conexión por sockets que haces y usas el protocolo HTTP para hacer un envio de variabels por método POST ..
Justamente las extensiones cURL són para facilitar un pco las taréas cotidianas de manejo de sockets para el protocolo HTTP.
Si usan el protocolo HTTP directo (caso del ejemplo de fran86) .. cuidado con las cabeceras que usan ... Algúnos servidores requieren de más cabeceras (ya se darán cuenta por el error de conexión que les dé ..)
Para más info pasen por las RFC's correspondientes al protocolo HTTP:
http://www.faqs.org/rfcs/
Un saludo,