https://github.com/joyent/node/issues/2721

Thanks!

On 2月8日, 下午8时45分, Ben Noordhuis <[email protected]> wrote:
> On Wed, Feb 8, 2012 at 05:14, 王 逍 <[email protected]> wrote:
> > var cluster = require('cluster');
> > var http = require('http');
> > var net = require('net');
> > var util = require('util');
>
> > if (cluster.isMaster) {
> >  // Fork workers.
> >  for (var i = 0; i < 2; i++) {
> >    cluster.fork();
> >  }
>
> >  cluster.on('death', function(worker) {
> >    console.log('worker ' + worker.pid + ' died');
> >  });
> > } else {
> >  server = net.createServer(function(c) {
>
> >  }).listen(8080);
> >    server.on('error', function(e) {
> >        console.log("local server connection error: %s", e);
> >    })
> >    server.on('listening', function() {
> >        console.log("server listened on: " +
> > util.inspect(this.address()));
> >    })
> > }
>
> > when first executed, outputs:
> > server listened on: { port: 8080, family: 2, address: '0.0.0.0' }
> > server listened on: { port: 8080, family: 2, address: '0.0.0.0' }
>
> > but in another terminals(another process, keep the first alive),
> > second executed, outputs:
>
> > server listened on: { port: 57093, family: 2, address: '0.0.0.0' }
> > server listened on: { port: 57093, family: 2, address: '0.0.0.0' }
>
> > 57093 is a random port and change when restart process, and it's a
> > really work server on the port, is it expected?
>
> > I think the second process should get the EADDRINUSE error.
>
> Right. Yes, that's a bug. Can you open an issue?

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to