(优发娱乐官网) node socket出错,这是什么原因?另外我想设置连接超时,怎么写呢?

1.client.connetc第二参数43表示什么????, client.connect只接收两个参数第二个可选 socket.connectoptions[, connectListener]

client.connectserver, function{ console.logconnected successfully;
}

2.我想知道你的server传进来是啥值 可以是{ port: 8888, host: localhost }或者{ path: /xxx/tt.sock}

3.设置超时,直接设置timeout即可,详细见下面的代码,但是你要清楚,即使超时了,只是会出发一个timeout的event,socket连接不会关闭的,必须手动关闭调用end,或者destory。

4.没看到你服务端的代码,还有客户端调用的代码,我写了一个例子 你自己看看

考虑你版本问题,我尽量采用ES5的写法
server.js

var net = requirenet
var server = net.createServerfunctionsocket { socket.endgoodbye }.onerror, functionerr { // handle errors here throw err
}; // listen on localhost:8888.
server.listen{ host: localhost, port: 8888
}, function { console.logopened server on, server.address
};

client.js

var net = requirenet
var output = var client = new net.Socket;
client.connect{ port: 8888, host: localhost
}, function { console.logconnetc to server successfully
} //设置超时方法
client.setTimeout3000 //设置3s超时
client.ontimeout, function { console.logtimeout for client
} client.ondata, functiondata { output = data.toString client.end;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注