2008-10-25 2 views
0

В скрипте PHP, который я пишу, мне нужно отправить символ управления + z в сетевой сокет, который я ранее создал. Я понимаю символ ctrl + z как chr (26), поэтому в конце строки, которую я отправляю, я добавил новую строку (\ r \ n), а затем chr (26) следующим образом:В PHP, как отправить контрольный символ в сокет?

$socket=fsockopen($host['host'],$host['port']); 
fputs($socket, "I am a message\r\n" . chr(26)); 
fclose($socket); 

К сожалению, это не отправка Ctrl + Z, как я надеялся.

С уважением,

Jon

ответ

1

Это, вероятно, направляются только штрафом. Добавьте дополнительный текст после^Z для подтверждения.

Вопрос в том, что вы хотите, чтобы он сделал, когда он туда попал? Имеет ли программа, с которой вы общаетесь, с характерным символом^Z, как вы ожидаете?

+0

Я на самом деле использую PHP для программной отправки SMS-сообщений с помощью мобильного телефона в режиме PDU. Если я использую текстовый режим и telnet для устройства, то он обрабатывает Ctrl + z, хотя теперь, когда я пробовал это в режиме PDU, он, похоже, не работал. Я проведу отправку текстового режима с помощью PHP. – JonTheNiceGuy 2008-10-25 15:10:41