84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
人生最曼妙的风景,竟是内心的淡定与从容!
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