node.js Тестирование клиента Telnet с использованием терминала Hercules - PullRequest
0 голосов
/ 21 марта 2019

Я использую telnet-клиент npm

Я бы хотел сначала проверить его с помощью терминала, используя Hercules.exe. Тем не менее, я всегда просто получаю «тайм-аут соединения».

Я установил для терминала Hercules с TCP-сервером порт 23, и он работает на локальной машине с IP 192.169.1.79. Однако, когда я пытаюсь подключиться к терминалу Hercules через Telnet, все, что я получаю, это "время ожидания сокета". Любые подсказки будут оценены.

var Telnet = require('telnet-client')
var connection = new Telnet()

var params = {
  host: '192.168.1.79',
  port: 23,
  shellPrompt: '/ # ',
  timeout: 1500,
  // removeEcho: 4
}

connection.on('ready', function(prompt) {
  connection.exec(cmd, function(err, response) {
    console.log(response)
  })
})

connection.on('timeout', function() {
  console.log('socket timeout!')
  connection.end()
})

connection.on('close', function() {
  console.log('connection closed')
})

connection.connect(params)

1 Ответ

0 голосов
/ 25 марта 2019

Разобрался.1. В Hecules TCP Server.Вам необходимо отправить обратно приглашение оболочки '/ #' в течение тайм-аута

Также вы можете установить cmd = 'testing' или все, что хотите отправить, и вы можете увидеть его в окне Hercules Received Data.
...