gpt4 book ai didi

node.js - Node Net.Socket 字符编码问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:28:42 25 4
gpt4 key购买 nike

我正在通过 telnet 连接到 Cisco 编解码器 SX20。我的套接字连接后得到:��\u0018�� ��#��\' 连接后。我期待类似于 Password:login: 的内容。我使用 Node 的 net.socket 连接的其他设备工作正常。这是我得到的唯一 block ;它总是看起来一样。我尝试过大量 Node 编码实现( native 和 iconv) - 没有可读的。其他客户端工作正常,例如 putty(utf8 编码)或 telnet 命令(自动发现?)。

一些结果:https://gist.github.com/below9k/4dbae508031d586ed7719958b425552c

-- 解决方案/编辑:我最终使用 https://github.com/blinkdog/telnet-stream 解决了这个问题显然,该单位希望在合作之前进行一些小型的远程登录谈判。

const telnetInput = new TelnetInput()
const telnetOutput = new TelnetOutput()
telnetInput.on('do', function (option) {
telnetOutput.writeWont(option)
})
telnetInput.on('will', function (option) {
telnetOutput.writeDont(option)
})
telnetInput.on('data', Meteor.bindEnvironment((data) => {
console.log(data.toString('utf8'))
}))
socket.pipe(telnetInput)
telnetOutput.pipe(socket)

console.log 返回 login: - yay

我的理解是,我向该单元发送了一些标准化的信息(更多信息见上面的存储库),这使得它可以工作。

最佳答案

我最终使用 https://github.com/blinkdog/telnet-stream 解决了这个问题显然,该单位希望在合作之前进行一些小型的远程登录谈判。

const telnetInput = new TelnetInput()
const telnetOutput = new TelnetOutput()
telnetInput.on('do', function (option) {
telnetOutput.writeWont(option)
})
telnetInput.on('will', function (option) {
telnetOutput.writeDont(option)
})
telnetInput.on('data', Meteor.bindEnvironment((data) => {
console.log(data.toString('utf8'))
}))
socket.pipe(telnetInput)
telnetOutput.pipe(socket)

console.log 返回 login: - yay

我的理解是,我向该单元发送了一些标准化的信息(更多信息见上面的存储库),这使得它可以工作。

9k以下

关于node.js - Node Net.Socket 字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41352531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com