【发布时间】:2016-08-01 10:52:33
【问题描述】:
当从终端连接到远程设备时,我得到:
Trying XX.XX.XX.XX...
Connected to XX.XX.XX.XX.
Escape character is '^]'.
User Name:
但是当通过 PHP 连接并使用 socket_read 函数读取数据时
我明白了:
��������
User Name:
我的连接和读取代码如下所示:
$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$buffer = @socket_read($this->socket, $this->length);
为什么我从 php 连接时没有收到规则文本?
【问题讨论】:
-
Telnet 不是纯文本通信协议,它具有以不可打印字节形式传输的特殊命令序列(称为协商)。如果要实现兼容 telnet 的客户端,则需要处理这些命令序列。阅读 RFC(规范)。