人生最曼妙的风景,竟是内心的淡定与从容!
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