我启动一个监听localhost:8887的java客户端 我试试这个
var net = require('net')
var coon = net.connect(8887,'127.0.0.1')
coon.write('hi')
coon.destroy()
在带节点的终端中。客户端收到消息。 然后我将它写入文件test.js并在终端中使用'node test.js',但客户端无法获取消息。我怎样才能解决这个问题 我加 的console.log(coon.remoteAddress + ':' + coon.remotePort) 在代码中。当我运行'node test.js'时,它显示'undefined:undefined'
答案 0 :(得分:0)
您可以在终端中键入足够慢的内容以进行连接。当您运行整个脚本时,您在连接之前尝试write
。
使用第3个 connectionListener 参数
const coon = net.connect(8887, 'localhost', () => {
coon.write('hi');
coon.destroy();
});
请参阅https://nodejs.org/api/net.html#net_net_connect_port_host_connectlistener