Как отправить управляющий символ в сокет в PHP?
В скрипте PHP, который я пишу, мне нужно отправить символ управления +z по сетевому сокету, который я ранее создал. Я понимаю символ ctrl+z как chr(26), поэтому в конце строки, которую я отправляю, я добавил новую строку (\r\n), а затем chr (26) следующим образом:
$socket=fsockopen($host['host'],$host['port']);
fputs($socket, "I am a message\r\n" . chr(26));
fclose($socket);
К сожалению, это не посылает Ctrl+Z, как я надеялся.
С Уважением,
Джон
1 ответ
Решение
Это, вероятно, отправляется просто отлично. Добавьте дополнительный текст после ^Z для подтверждения.
Вопрос в том, что вы хотите, чтобы он делал, когда он туда добирается? Обрабатывает ли программа, с которой вы общаетесь, символ ^Z, как вы этого ожидаете?