Si le quitas los @ a las funciones .. es muyyy probable que veas el mensaje de error exacto que te estará arrojando .. y, en consecuencia podrás ver cual es el problema para darle solución o definitivamente descartar ese método.
Si no puedes usar sockets, tampoco podrás usar probablemente las extensiones cURL (
www.php.net/curl) .. así que no podrás hacer lo que pretendes directamente desde tu script PHP enviar datos por POST a otro URL.
Un saludo,