【发布时间】:2021-02-18 14:47:07
【问题描述】:
我正在使用 Numato 中继,我尝试使用带有 net.Socket 的 javascript 通过 telnet 连接到它,然后发送命令。
但是,当尝试连接时,它会拒绝用户名和密码。问题是输入用户名后输入了奇怪的字符。
在代码中,您可以看到我尝试以各种方式查看输出,但没有结果。
如果有人知道为什么或使用过 Numato 模块,我将不胜感激。这是代码及其输出:
var net = require('net');
var client = new net.Socket();
client.connect(23, '192.168.1.100', function() {
console.log('Connected');
});
client.on('connect', function(){
client.write('admin\n')
client.write('admin\n')
// client.write('admin\n' + 'admin\n')
})
client.on('data', function(data) {
console.log(''+data)
// var datos = []
// datos.push(data)
// datos.push(data.toJSON)
// console.log(datos)
// client.destroy(); // kill client after server's response
});
client.on('close', function() {
console.log('Connection closed');
});
【问题讨论】:
-
无疑是字符编码问题。您正在发送 UTF-16 - Numato 期待什么?
标签: javascript node.js telnet adonis.js