2011-07-26 22 views
6

Tengo el siguiente servidor que se ejecuta en Node.js 172.16.1.218:nodejs: Error: EADDRNOTAVAIL, no se puede asignar la dirección solicitada

var net=require('net'); 

var server = net.createServer(function (socket) { 
     socket.write("Echo server\r\n"); 
     socket.pipe(socket); 
}); 
server.listen(6001, "172.16.1.218"); 

puedo telnet en él y ecos como se esperaba.

Tengo el siguiente servidor que se ejecuta en Node.js 172.16.1.224:

var net = require('net'); 

var server = net.createServer(function (socket) { 

    // Every time someone connects, tell them hello and then close the connection. 
    socket.addListener("connect", function() { 
    sys.puts("Connection from " + socket.remoteAddress); 
    socket.end("Hello World\n"); 
    }); 

}); 

// Fire up the server bound to port 7000 on localhost 
server.listen(6001,"172.16.1.218"); 

Pero cuando intento ejecutarlo, me sale el siguiente error:

node.js:134 
     throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: EADDRNOTAVAIL, Cannot assign requested address 
    at Server._doListen (net.js:1100:5) 
    at net.js:1071:14 
    at Object.lookup (dns.js:159:5) 
    at Server.listen (net.js:1065:20) 
    at Object.<anonymous> (/home/hynese/Desktop/test.js:16:8) 
    at Module._compile (module.js:402:26) 
    at Object..js (module.js:408:10) 
    at Module.load (module.js:334:31) 
    at Function._load (module.js:293:12) 
    at Array.<anonymous> (module.js:421:10) 

me he vuelto fuera de todos los firewalls, etc. No puedo entender este error. Esperando que alguien pueda ayudar.

Muchas gracias de antemano,

Respuesta

13

En 172.16.1.224 no se puede escuchar en 172.16.1.218 porque esa no es la IP de la máquina que está escuchando en.

Si desea escuchar en ese equipo, utilice:

server.listen(6001,"172.16.1.224"); 
+0

Hola, pero si escucho en 0.224 y 0.218, los mensajes aún no vienen a través ... – Eamorr

+0

@Eamorr: ¿Qué sucede si asigna '.224' en la máquina' .224' y luego se conecta a '.224'? ¿El '.218' funciona correctamente? – pimvdb

+0

Hola, perdón por la respuesta tardía - Estuve en mi almuerzo;) Pero si escucho en .224 y .218, los mensajes todavía no aparecen ... Todo lo que intento hacer es establecer un enlace de comunicación entre dos servidores ... – Eamorr

Cuestiones relacionadas