2012-01-08 6 views
0

다음은 간단한 TCP 서버입니다. 이 코드가 실행되고있는 VPS의 실제 IP는원격 PC에서 nodejs tcp 테스트

var net = require('net'); 

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

server.listen(1337, "127.0.0.1"); 

1.2.3.4이 지금은 같은에 그 날에 대답 VPS 동안,이 서버에 ping을 시도하고있다. 그러나 명령을 통해 원격 PC에서 VPS에 액세스하려고 할 때

nc 1.2.3.4 1337 

해당 없음 가능한 원인은 무엇일까요?

답변

5

127.0.0.1에서 수신 중이므로 로컬 호스트의 요청에 대해서만 응답합니다. 다른 호스트에 응답하려면 0.0.0.0을 청취해야합니다. 다음과 같이 RFC5735이 주소를 설명 :

업데이트

0.0.0.0/8 -이 블록의 주소는 "이" 네트워크의 소스 호스트를 참조하십시오. 주소 0.0.0.0/32는이 네트워크의 호스트 에 대한 원본 주소로 사용될 수 있습니다. 0.0.0.0/8 내의 다른 주소를 사용하여 이 네트워크의 지정된 호스트를 참조 할 수 있습니다.

+0

이 0.0.0.0은 무엇입니까? 그 뒤에있는 과학을 의미합니까? localhost가 127.0.0.1 인 경우 – coure2011

+1

http://tools.ietf.org/html/rfc5735#page-3 참조 – qiao

관련 문제