Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/03/2003, 20:41
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. la mejor manera de ver porqué no funciona una conexión por sockets cuando "conectas" con cierto servicio y empiezas a "hablar" con el servidor q has conectado .. es justamente "escuchar" que dice ese servidor ante tus peticiones ..

Para "escuchar" una conexión por sockets .. tan solo tienes que usar fgets() y recoger unos cuantos bytes .. Por ejemplo 1024 (1Kbyte .. podria ser menos o mas .. todo depende de lo q entregue como respuesta el servicio que conectes)

Código PHP:
echo fgets ($fp1024)."<br>"
A todo esto .. cada protocoolo que uses ante una petición tuya te devolverá algun código de estado .. sea de error o de "ok" todo bien ..

Para el protocoolo SMPT tienes un listado de estos códigos ante tus peticiones en:
http://www.greenend.org.uk/rjk/2000/...p-replies.html

(estos "codigos" y el propio protocoolo, en este caso el SMTP lo detallan las RFC correspondientes ..)

Con eso veras si por algun sitio falla las peticiones que le estas haciendo .. El "if (fputs ..." solo evalua si pudo hacer la conexión para enviar ciertos datos (paquetes) .. pero no tiene control de lo que va o biene por esa conexión .. para eso tienes que "decodificar" los errores que se producen o los mensajes en general ..

Un saludo,