84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
人生最曼妙的风景,竟是内心的淡定与从容!
1.client.connetc第二参数43表示什么????, client.connect只接收两个参数(第二个可选) socket.connect(options[, connectListener])
client.connetc
socket.connect(options[, connectListener])
client.connect(server, function(){ console.log('connected successfully'); })
2.我想知道你的server传进来是啥值 可以是{ port: 8888, host: 'localhost' }或者{ path: '/xxx/tt.sock'}
server
{ port: 8888, host: 'localhost' }
{ path: '/xxx/tt.sock'}
3.设置超时,直接设置timeout即可,详细见下面的代码,但是你要清楚,即使超时了,只是会出发一个timeout的event,socket连接不会关闭的,必须手动关闭(调用end(),或者destory())。
timeout
4.没看到你服务端的代码,还有客户端调用的代码,我写了一个例子 你自己看看
考虑你版本问题,我尽量采用ES5的写法server.js
var net = require('net') var server = net.createServer(function(socket) { socket.end('goodbye\n') }).on('error', function(err) { // handle errors here throw err }); // listen on localhost:8888. server.listen({ host: 'localhost', port: 8888 }, function() { console.log('opened server on', server.address()) });
client.js
var net = require('net') var output = '' var client = new net.Socket(); client.connect({ port: 8888, host: 'localhost' }, function() { console.log('connetc to server successfully') }) //设置超时方法 client.setTimeout(3000) //设置3s超时 client.on('timeout', function() { console.log('timeout for client') }) client.on('data', function(data) { output = data.toString() client.end(); })
1.
client.connetc
第二参数43表示什么????, client.connect只接收两个参数(第二个可选)socket.connect(options[, connectListener])
2.我想知道你的
server
传进来是啥值 可以是{ port: 8888, host: 'localhost' }
或者{ path: '/xxx/tt.sock'}
3.设置超时,直接设置timeout即可,详细见下面的代码,但是你要清楚,即使超时了,只是会出发一个
timeout
的event,socket连接不会关闭的,必须手动关闭(调用end(),或者destory())。4.没看到你服务端的代码,还有客户端调用的代码,我写了一个例子 你自己看看
考虑你版本问题,我尽量采用ES5的写法
server.js
client.js