Tôi muốn biết nếu có cách quét qua phạm vi IP của mạng nội bộ của tôi cho các cổng mở của một số cụ thể.Tôi có thể quét nhanh mạng cục bộ của mình để biết các cổng mở cụ thể không?
Về cơ bản tôi đang tìm kiếm nodejs
để tìm khách hàng của một loại cụ thể mà không biết địa chỉ IP của họ. Trong trường hợp này, đầu đọc RFID nghe trên cổng 14150.
Tôi muốn quét này nhanh, vì vậy tôi không muốn thời gian chờ dài giữa mỗi địa chỉ IP. Tất cả chúng sẽ xảy ra khá nhanh, có thể trong vòng vài giây tối đa cho toàn bộ dải IP địa phương lên đến 255 khách hàng, ngoại trừ IP của riêng tôi.
Tôi đã viết mã làm những gì tôi muốn nhưng nó rất chậm ... Tôi muốn xem làm thế nào tôi có thể làm điều này nhanh hơn bằng cách lấp lánh thông qua các kết nối và nhận ra nếu kết nối không thể được thực hiện cho một IP nhất định trong vòng 20ms . Tôi muốn nắm bắt các kết nối thực tế trong một mảng mà tôi có thể sử dụng cho một mục đích khác.
var net = require('net'); // Required to create socket connections
var ip = 254; //IP address to start with on a C class network
function checkConnect() {
ip--;
var thisIP = '192.168.1.' + ip; //concatenate to a real IP address
var S = new net.Socket();
S.connect(80, thisIP);
if(ip > 0) { checkConnect(); }
S.on('connect', function() { console.log('port 80 found on ' + thisIP); });
S.on('error', function() { console.log('no such port on ' + thisIP); });
S.end();
}
checkConnect();
Đây sẽ là một khởi đầu tốt: http://www.hacksparrow.com/a-port-scanner-in-node-js.html –
Bạn cũng có thể xem https://github.com/danielzzz/node -checkchecker mã của ông có thể chỉ cho bạn đi đúng hướng – Jack