&reftitle.examples; Ejemplo de socket: Servidor TCP/IP sencillo Este ejemplo muestra una respuesta de servidor simple. Cambie las variables address y port para ajustar su configuración y ejecútelo. Debe después conectar el servidor con un comando similar a: telnet 192.168.1.53 10000 (donde la dirección y el puerto deben coincidir con su cofiguración). Cualquier cosa que escriba será impresa en el lado del servidor, y vuelta a repetir (echo) para usted. Para desconectar, introduzca 'quit'. ]]> Ejemplo de socket: Cliente TCP/IP sencillo Este ejemplo muestra un simple, único cliente HTTP. Simplemente se conecta a una página, envía una petición HEAD, repite la réplica, y sale. TCP/IP Connection\n"; /* Obtener el puerto para el servicio WWW. */ $service_port = getservbyname('www', 'tcp'); /* Obtener la dirección IP para el host objetivo. */ $address = gethostbyname('www.example.com'); /* Crear un socket TCP/IP. */ $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { echo "socket_create() falló: razón: " . socket_strerror(socket_last_error()) . "\n"; } else { echo "OK.\n"; } echo "Intentando conectar a '$address' en el puerto '$service_port'..."; $result = socket_connect($socket, $address, $service_port); if ($result === false) { echo "socket_connect() falló.\nRazón: ($result) " . socket_strerror(socket_last_error($socket)) . "\n"; } else { echo "OK.\n"; } $in = "HEAD / HTTP/1.1\r\n"; $in .= "Host: www.example.com\r\n"; $in .= "Connection: Close\r\n\r\n"; $out = ''; echo "Enviando petición HTTP HEAD ..."; socket_write($socket, $in, strlen($in)); echo "OK.\n"; echo "Leyendo respuesta:\n\n"; while ($out = socket_read($socket, 2048)) { echo $out; } echo "Cerrando socket..."; socket_close($socket); echo "OK.\n\n"; ?> ]]>