No has iniciado sesión
Conectar al sistema | Registrar usuario
Categorías Articulo
 
2 votos
Conectar a un servidor vía sockets
 
En este artículo vamos a ver como podemos crear una vía de comunicación con otro servidor en un script PHP, mas adelante veremos como enviar y recibir datos a través de este socket.

¿Que es un socket?
Es como un lugar donde podemos enviar datos y recibir datos utilizando servicios como telnet, ftp, pop..., y enviarlo por un lugar denominado puerto.

Su funcionamiento esta basado en el protocolo TCP

La función fsockopen

Para conectar con otro servidor a través de un socket utilizamos fsockopen que tiene la siguiente sintaxis:
 
000 
fsockopen ( string destino, int puerto [, int errno [, string errstr [, float tiempo_espera]]]);
 
Veamos un ejemplo de conexión mediante sockets con un servidor de FTP al puerto 21
 
000 
001 
002 
003 
004 
005 
006 
007 
008 
009 
010 
<?
$server
="ftp.tuserver.com";
$puerto=21;
$conecfsockopen($server,$puerto);
if(!
conec) {
echo (
"No se puede conectar");
} else {
echo (
"Conexión realizada");
fclose($conec);
}
?>
 
Este script, que podéis descargar comprimido en zip, simplemente conecta vía socket al servidor e imprime en el navegador el estado de la conexión.

Espero que les sirva.
 
 
¿? Resolver dudas
Si tienes problemas o dudas con el contenido del artículo no dudes a preguntar en los foros de PHP de Programación Web indicando el artículo al que te refieres.
 
Comentarios
22/02/04 tiene un pequeño error
tiene un pequeño error en la comprobacion de la conexion es el siguiente: if(!conec) { ... } esta parte deberia ser la siguiente: if(!$conec) { .. } Saludos, rINg0WEB
 
Redes Sociales
Programación Webon

Compartir en Google Plus