03/09/2008, 14:50
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Respuesta: Duda sobre Sockets Hola:
En un socket hay dos programas implicados: un cliente y un servidor. El servicio lo ofrece el servidor y es el que hace bind. Por ello, para comprobar los servicios http, ftp, mysql, etc, no tienes que crear un servidor ni hacer el bind(). Basta con hacer un cliente que se conecte a ese puerto/host (connect()).
Si obtienes un error "Connect refused" es que no hay nadie atendiendo ese puerto. Puedes entonces asegurar que el servidor no está arrancado.
Si consigues conectarte, quiere decir que hay alguien atendiendo ese puerto. Dependiendo del grado de certeza que quieras para asegurarte que es ese servicio en ese puerto, basta solo con establecer la conexión y fiarse de que el del otro lado es el que debe, o bien debes intentar enviar algún mensaje con el protocolo adecuado y ver que el servidor responde como se supone. Esto implica que debes más o menos conocer todos los protocolos de los servicios que quieres verificar.
Se buena. |