Я ищу руководство по использованию fsockopen() для связи с система telnet.... Я подключен нормально, но команда не отправляется. Я видел документацию fwrite()
, в которой показано, как люди отправляют заголовки.
В настоящее время команда, которую я запускаю для сервера telnet, — version
через $class->send("version");
. Нужно ли мне отправлять заголовки или что-то еще вместе с этим, чтобы сервер telnet принял команду, или я могу просто отправить это?
/**
* Connect to the GMC telnet system
*/
public function connect () {
$this->connection = fsockopen($this->socket['host'], $this->socket['port'], $errorNumber, $errorMessage, 30);
if (!$this->connection) {
$this->error = 'Unable to connect to GMC: '.$errorMessage.' ('.$errorNumber.')';
return false;
}
stream_set_timeout($this->connection, $this->commandTimeout);
return true;
}
/**
* Send a command to GMC
*/
public function send ($command) {
//write to socket
if (fwrite($this->connection, $command) === false) {
$this->error = 'Unable to write to socket';
return false;
}
sleep(1);
//read socket
if (($response = fgets($this->connection)) === false) {
$this->error = 'Unable to write to socket';
return false;
}
return $response;
}
/**
* Disconnects from the GMC telnet system
*/
public function disconnect () {
return fclose($this->connection);
}
\n
, чтобы указать, что вы закончили печатать. - person Marc B   schedule 19.08.2011