我有一台TCP服务器,通过套接字连接从GPS设备接收消息:
var net = require('net');
var PORT = 20491;
var server = net.createServer(function (socket){
socket.on('data',function(data){
var received = new Buffer(data);
console.log("Received: "+received.toString('hex'));
});
});
server.listen(PORT);
console.log("Server Address(): "+JSON.stringify(server.address()));
我们说我的服务器是myserver.mydomain.com
。如果我在Web浏览器上打开它,服务器将收到浏览器GET / [...]
发送的消息,即使我只想在端口20491
上接收消息而不是80
或{{ 1}}
我怎么能不接收(阻止?)未在所需端口上传入的消息?
编辑:我想到了这个想法:我可以以某种方式阻止在这个Jelastic + NodeJS + OPENSHIFT服务器上访问的某个URL吗?我找不到任何apache或nginx配置文件,所以我不知道配置文件是如何工作的......
答案 0 :(得分:0)
在任何情况下,请求都会在您的应用程序处理之前进入您的物理系统。
在系统级别,您可以尝试实施防火墙以防止此类请求。