¿Cómo envío un carácter de control por un socket en PHP?
-
04-07-2019 - |
Pregunta
En un script PHP que estoy escribiendo, necesito enviar un carácter control + z a un socket de red que he creado previamente. Entiendo que el carácter ctrl + z es chr (26), por lo que al final de la cadena que estoy enviando he agregado una nueva línea (\ r \ n) y luego el chr (26) de la siguiente manera:
$socket=fsockopen($host['host'],$host['port']);
fputs($socket, "I am a message\r\n" . chr(26));
fclose($socket);
Lamentablemente, esto no está enviando Ctrl + Z, como esperaba que lo hiciera.
Saludos,
Jon
Solución
Probablemente se está enviando bien. Agregue texto adicional después de ^ Z para confirmar.
La pregunta es ¿qué quieres que haga cuando llegue allí? ¿El programa con el que te estás comunicando maneja un carácter ^ Z como lo esperarías?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow