不才最近要用 socket 去 telnet 本机的 telnet-server.但遇到了问题。
我先用
$this->sockets = socket_create(AF_INET, SOCK_STREAM,SOL_TCP);
做建立,接着
$this->connection = socket_connect($this->sockets,$host, $port);
连结,以上二行没问题。
接着如果我直接 $buffer = socket_read($this->sockets, 1024, PHP_BINARY_READ)
会得到
fffd18 fffd20 fffd23 fffd27 的回传。
这里似乎是要我设定终端机类型、速度、XDisplay Location。
我试过用 socket_write 直接回传 fffc18 fffc20 fffc23 fffc27 去回复。
但没有成功。
也试过用 socket_write ff、socket_write fc、 socket_write 18 ,一个
字符一个字符回传也没用。
我也有试过不先 socket_read ,直接用上述二者回传也没有用。
要怎么才有法子让socket 能正确回传并取得该出现的 "login:"呢?