为什么 nodejs net.connect() 会 read ECONNRESET,然而 telnet 就没有问题

2017-04-13 12:12:20 +08:00
 CupTools

如题

var client = net.connect(43, server, function() {
    client.write(domain + '\n', 'ascii')
})

yields

{ Error: read ECONNRESET
    at exports._errnoException (util.js:1050:11)
    at TCP.onread (net.js:581:26) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }

However,

telnet xxxx 43

yields

telnet xxx 43
Trying xxx...
Connected to xxx.
Escape character is '^]'.
4453 次点击
所在节点    Node.js
4 条回复
fds
2017-04-13 17:07:47 +08:00
telnet 没写东西呀。为了一致,把 client.write() 删掉试试?
CupTools
2017-04-13 22:23:32 +08:00
@fds telnet 是有写东西的 没放出来
CupTools
2017-04-14 00:04:41 +08:00
😂 找到问题了 要'\r\n'不是'\n'
polun
2017-04-16 22:14:13 +08:00
用`os.EOL`?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354566

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX