function conectar($ip, $puerto) { $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_connect($socket, $ip, $puerto); return $socket; } function leer($socket) { return socket_read($socket, 1024, PHP_NORMAL_READ); } function escribir($socket, $linea) { socket_write($socket, $linea."\n", strlen($linea)+1); } $puerto = 2222; $servidores = array('127.0.0.1'); $ip = $_POST['ip']; if ($ip) { # Se conecta y lee el mensaje de bienvenida $socket = conectar($ip, $puerto); $bienvenida = leer($socket); # Ejecuta el comando 'fecha' escribir($socket,"fecha"); $estado = leer($socket); if ($estado == "OK\n") { $fecha = leer($socket); $fin = leer($socket); } # Ejecuta el comando 'usuarios' escribir($socket,"usuarios"); $estado = leer($socket); if ($estado == "OK\n") { $usuarios = array(); $linea = leer($socket); while ($linea != "FIN\n") { array_push($usuarios, $linea); $linea = leer($socket); } } # Cierra la conexión socket_close($socket); } echo '
'; echo ''; if ($ip) { echo 'Servidor actual: '.$ip.'
'; echo 'Fecha y hora: '.$fecha.'
'; echo 'Usuarios:
'; if ($usuarios) { echo 'No hay usuarios
'; } } echo ''; ?>