특정 IP 주소에 연결할 수 있는지 어떻게 확인할 수 있습니까? 호스트가 도달인지 아닌지호스트에 연결할 수 있는지 어떻게 확인할 수 있습니까?
나는 이렇게 결정, ip:port
에 연결 tryes 및 true
또는 false
를 반환하는 작은 node.js
샘플을 작성해야합니다.
특정 IP 주소에 연결할 수 있는지 어떻게 확인할 수 있습니까? 호스트가 도달인지 아닌지호스트에 연결할 수 있는지 어떻게 확인할 수 있습니까?
나는 이렇게 결정, ip:port
에 연결 tryes 및 true
또는 false
를 반환하는 작은 node.js
샘플을 작성해야합니다.
var options = {
host: 'www.google.com',
port: 80,
path: '/index.html'
};
http.get(options, function(res) {
if (res.statusCode == 200) {
console.log("success");
}
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
function testPort(port, host, cb) {
http.get({
host: host,
port: port
}, function(res) {
cb("success", res);
}).on("error", function(e) {
cb("failure", e);
});
}
TCP 소켓의 경우 만 사용 net.createConnection
function testPort(port, host, cb) {
net.createConnection(port, host).on("connect", function(e) {
cb("success", e);
}).on("error", function(e) {
cb("failure", e);
});
}
단지에 관심이가 HTTP 된 경우 (POST가/GET보다는)는 HTTP HEAD 요청을 사용할 수 있습니다
function hostAvailable(url) {
var req = new XMLHttpRequest();
req.open('HEAD', url, false);
req.send();
return req.status!=404;
}
이는 유효한 node.js 코드가 아닙니다. – Raynos
귀하의 솔루션은 HTTP 서버를 인터 게이트하는 데는 좋지만 특정 호스트와 TCP 연결을 설정할 수 있는지 확인해야합니다. – George
@ George 다음 그냥 TCP 포트를 엽니 다. 프롬프트 응답을 위해 – Raynos
10x를 편집 할 것입니다. 그게 바로 내가 필요로하는 것입니다 - tcp 연결을 설정하려면 – George