【发布时间】:2021-04-23 12:26:30
【问题描述】:
您好,我正在尝试使用节点 net lib 连接到远程登录服务器。
net = require('net')
con = new net.Socket()
con.connect(23,'10.0.0.120',()=>{
console.log('telnet is connected')
})
con.on('data',(data)=>{
console.log('telnet :' + data)
con.destroy()
})
con.on('close',()=>{
console.log('connection close')
})
套接字打开的那一刻,我应该会收到来自服务器的“登录:”消息,然后写入用户名。
使用wireshark我可以看到数据已经发送,但是节点没有对数据做出反应 奇怪的部分是当我通过套接字发送一些东西时突然对之前的数据做出反应
con.write('')
true
telnet :
login:
【问题讨论】:
-
为什么在收到可能只有第一个字节的数据后使用 con.destroy?
-
这只是为了测试,evan 1 字节的数据应该出现在控制台上,但它只发生在 'con.write()' 之后,不管有多少数据已经到达.....
标签: javascript node.js sockets telnet