我的要求是從節點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