2011-07-26 19 views
6

Mam następujący serwer node.js działa na 172.16.1.218:nodejs: Błąd: EADDRNOTAVAIL, nie można przypisać żądanego adresu

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"); 

można telnet do niego i to echo, jak oczekiwano.

Mam następujący serwer node.js działa na 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"); 

Ale gdy próbuję go uruchomić, pojawia się następujący błąd:

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) 

Zrobiłem ze wszystkich zapór ogniowych itp. Nie mogę zrozumieć tego błędu. Mając nadzieję, że ktoś może pomóc.

Dziękujemy wcześniej,

Odpowiedz

13

Na 172.16.1.224 nie można słuchać na 172.16.1.218 dlatego, że nie jest to IP komputera, jesteś na słuchanie.

Jeśli chcesz słuchać na tym komputerze, użyj:

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

Hi, ale jeśli mogę słuchać na .224 i .218, wiadomości nadal nie są przez ... – Eamorr

+0

@Eamorr: Co się stanie, jeśli przypiszesz '.224' na maszynie' .224', a następnie połączysz się z '.224'? Czy '.218' działa poprawnie? – pimvdb

+0

Witam, przepraszam za spóźnioną odpowiedź - byłem na lunchu;) Ale jeśli słucham na .224 i .218, wiadomości nadal nie przychodzą ... Wszystko, co próbuję zrobić, to skonfigurować łącze komunikacyjne między dwoma serwerami ... – Eamorr

Powiązane problemy