2010-08-18 3 views
4

Je sais que je peux créer un serveur tcp comme ça dans Node.jsComment écouter une prise tcp aléatoire dans Node.js

var dataServer = net.createServer(function (stream) { 
}); 

dataServer.on("listening", function() { 
    // this data server listen to a random port 
    // but how can I get the number of port 
    console.log(dataServer.localPort) 
} 

dataServer.listen(0, '0.0.0.0'); 

Mais je ne sais pas comment obtenir le numéro de port et envoyer à un autre service. Ou je devrais trouver un port disponible au hasard et passer à dataServer.listen?

Répondre

7

Vous pouvez trouver l'adresse et le port sur lesquels le serveur écoute en utilisant la méthode address.

dataServer.address(); 
// => { address: '0.0.0.0', port: 49717 } 
+0

Connaissez-vous les ans pour cela aussi: http://stackoverflow.com/questions/3520475/how-can-a-node-js-socket- serveur savoir-qui-ip ou -domain-that-the-client-connect-t Merci –

+0

Est-ce que cette assignation automatique me donnera un port qui n'est pas utilisé actuellement? Et comment puis-je limiter l'assignation aléatoire, comme entre une série de nombres? – CMCDragonkai

Questions connexes