mm .. pero tu estás enviando datos a "recibe.php" .. no necesitarías hacer un "echo" a tu función "post" por qué realmente no te intresa lo que devuelva que es justamente el protocolo HTTP en sí de la petición (bueno .. si con fines de recoger el mensaje de error/exito que arroja como para controlar si hay problemas de conexión).
Si necesitas obtener la respuesta, tendrás que filtrar lo que recibes para quedarte sólo con los "datos" en sí .. (descartando cabeceras).
En los comentarios de los usuarios de la función:
fsockopen()
http://www.php.net/manual/en/function.fsockopen.php
Tienes muchas funciones interesantes bastante completas (para enviar y recibir lo que del "socket" abierto transas ...)
Un saludo,