全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)

在 Node.JS 中进行端口扫描还是比较方便的,一般会有广播和轮询两种方式。即使用广播和扫描,使用广播发出的消息有时会被路由器屏蔽,所以并不可靠。

使用node.js中的net模块,可以直接尝试向目录主机的某个端口进行连接,如果能建立连接,则说明该地址存在服务器。

var socket = new Socket()
socket.connect(port, host)
socket.on('connect', function() {
 //找到port 和 host 地址
})

所以只要进行255次扫描,则可找到同一网段内所有的Web服务器了。完整的示例代码如下,使用Node.JS扫描的速度极快,几秒内即可完成扫描。

var net   = require('net')
var Socket = net.Socket
//待扫描的开始网段,可换成192.168.0
var ip   = '10.0.0'
var port  = 80
var scan = function(host, cb) {
 var socket = new Socket()
 var status = null
 socket.setTimeout(1500)
 socket.on('connect', function() {
  socket.end()
  cb && cb(null, host)
 })
 socket.on('timeout', function() {
  socket.destroy()
  cb && cb(new Error('timeout'), host)
 })
 socket.on('error', function(err) {
  cb && cb(err, host)
 })
 socket.on('close', function(err) {
 })
 socket.connect(port, host)
}
for(var i = 1; i <= 255; i++ ) {
 scan(ip+'.'+i, function(err, host) {
  if (err) {
   console.log('Not found', host)
   return
  }
  console.log("Found: ", host)
 })
}

输出结果:

Found: 10.0.0.1
Found: 10.0.0.3
Not found 10.0.0.255
......

总结

以上所述是小编给大家介绍的Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# node.js  # 扫描端口  # 局域网服务器地址  # node.js包管理工具Yarn使用简介  # Node.js中的async 和 await 关键字微任务和宏任务  # Node.js自定义对象事件的监听与发射  # Node.js 与并发模型的详细介绍  # 小编  # 会有  # 在此  # 两种  # 给大家  # 可以直接  # 则可  # 有时会  # 所述  # 给我留言  # 极快  # 感谢大家  # 几秒  # 则说  # 网内  # 疑问请  # 有任何  # 段内  # 端口扫描  # host 


相关文章: 制作网站外包平台,自动化接单网站有哪些?  建站之星后台管理如何实现高效配置?  如何确保FTP站点访问权限与数据传输安全?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  微信小程序 input输入框控件详解及实例(多种示例)  家庭服务器如何搭建个人网站?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何快速上传建站程序避免常见错误?  如何破解联通资金短缺导致的基站建设难题?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何高效生成建站之星成品网站源码?  ,交易猫的商品怎么发布到网站上去?  网站制作难吗安全吗,做一个网站需要多久时间?  网站制作话术技巧,网站推广做的好怎么话术?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  如何用wdcp快速搭建高效网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  山东网站制作公司有哪些,山东大源集团官网?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星代理费用多少?最新价格详情介绍  如何高效配置香港服务器实现快速建站?  如何规划企业建站流程的关键步骤?  内网网站制作软件,内网的网站如何发布到外网?  网站制作模板下载什么软件,ppt模板免费下载网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何选择CMS系统实现快速建站与SEO优化?  如何选择建站程序?包含哪些必备功能与类型?  名字制作网站免费,所有小说网站的名字?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何通过智能用户系统一键生成高效建站方案?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何获取上海专业网站定制建站电话?  微信推文制作网站有哪些,怎么做微信推文,急?  广德云建站网站建设方案与建站流程优化指南  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何做网站制作流程,*游戏网站怎么搭建?  *服务器网站为何频现安全漏洞?  ,在苏州找工作,上哪个网站比较好?  官网网站制作腾讯审核要多久,联想路由器newifi官网  建站之星安装提示数据库无法连接如何解决?  Swift开发中switch语句值绑定模式  建站之星备案是否影响网站上线时间?  建站主机核心功能解析:服务器选择与网站搭建流程指南  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何在企业微信快速生成手机电脑官网?  免费公司网站制作软件,如何申请免费主页空间做自己的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。