我的要求是从节点js连接到Telnet客户端。套接字超时! Telnet连接使用节点telnet-client问题
我使用telnet-client包
我使用此代码连接
var Telnet = require('telnet-client')
var connection = new Telnet()
var params = {
host: '127.0.0.1',
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)`
但它总是返回“套接字超时!”在控制台中。
我也params中
添加“用户名”和“密码”的详细信息`var params = {
host: '127.0.0.1',
port: 23,
shellPrompt: '/ #',
loginPrompt: 'Username: ',
passwordPrompt: 'Password: ',
username: 'vinit',
password: 'vinit123',
initialLFCR: true,
timeout: 1500,
// removeEcho: 4
}`
,但仍然面临着同样的问题,试过。在一些链接中,我发现有人说shellPrompt
值不正确,那么应该是什么值shellPrompt
。实际上,我对这个话题是全新的,所以对此没有太多的想法。
任何帮助将不胜感激。提前致谢。
您是否尝试更改超时值? – hasbi
@hasbi是的,我试图改变它到10000,但仍然显示相同的结果。 –
你能让它成为-1吗? – hasbi