Эквивалент Perl CTRL-D в PHP?

Я пытаюсь представить следующую строку Perl в PHP:

$msg="!<connect_nettapi>\cD";  # Message ends with CTRL+D

Я отправляю эту строку через сокет, и принимающий API требует, чтобы команда завершалась символом CTRL+D. Я пытался использовать:

$msg="!<connect_nettapi>" . chr(some_hex_code);  # Message ends with CTRL+D

Заранее спасибо.


person Community    schedule 25.03.2011    source источник


Ответы (2)


Это символ EOT (конец передачи). Его значение ASCII равно 4.

person Macmade    schedule 25.03.2011

Если вы хотите пропустить вызов chr, вы можете использовать шестнадцатеричный escape в своей строке.

$msg="!<connect_nettapi>\x04";  # Message ends with CTRL-D (hex 04)
person Ven'Tatsu    schedule 25.03.2011