nodejs获取当前连接的网络ip
获取当前连接ip的方法:
import net from 'net';
function getNetworkIP() {return new Promise((resolve,reject)=>{let createConnection = net.createConnection;var socket = createConnection(80, 'www.***.cn);//进行socket 连接的地址socket.on('connect', function() {resolve(socket.address().address);socket.end();socket.destroy();});socket.on('error', function(e) {resolve('');});})
}
如果想要获取详细信息,可以使用node提供的api或第三方插件获取当前网关列表,然后比对当前连接的ip。我这里使用systeminformation进行获取:
import si from 'systeminformation';
function getNetwork(){return new Promise(async (resolve, reject) => {let ip = await getNetworkIP();si.networkInterfaces().then(data => {data.map((val)=>{if(val.ip4==ip){resolve(val);}})}).catch(error => {reject();});})
}
nodejs获取当前连接的网络ip相关推荐
- 利用Excel内置的VBA功能获取电脑连接WiFi的IP方法
步骤1:打开Excel,点击"开发者"选项卡.如果你没有看到"开发者"选项卡,请先启用它.可以通过以下步骤启用: 点击"文件". 选择&qu ...
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...
- 鸿蒙系统网络连接设置ip,网络ip地址错误解决方法
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 网络ip地址错误的解决方法是: 1.首先确定是否禁用了本地连接,如果禁用,则将其启用. 2.如果仍无法获取ip地址,请直接重置网络 ...
- 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)
1.了解:电脑本地的IP地址(内网IP)和电脑本机在网络上的IP地址(外网IP|公网IP) 在运行窗口输入"cmd",在弹出的界面里输入"ipconfig/all&quo ...
- 交换机和路由器区别+自动获取和使用固定IP的区别+win10系统设置网络ip+两台电脑之间怎么互相传文件+两电脑用一根网线传数据+
文章目录 交换机和路由器区别 1 路由器可以为局域网自动分配IP和虚拟拨号 交换机只是用来分配网络数据的 路由器在网络层,根据IP地址寻址. 路由器可以处理"TCP/IP"协议,交 ...
- Android开发之获取网络IP地址方法总结
在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真 ...
- Android改变移动网络ip地址,Android之获取移动网络ip
1.获取移动网络ip 2.代码 public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.get ...
- qt获取开发板ip地址_qt获取网络ip地址的类
最近在学习qt网络编程,基于tcp和udp协议. 看了一些别人的程序和qt4自带的例子,困扰我最大的问题就是获取ip的类,总结起来还挺多的. 主要介绍常用的QtNetwork Module中的QHos ...
- netcore 获取本地网络IP地址
.net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...
- 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息
int connect(const std::string& ip, int port) { ACE_INET_Addr portAddr(port, ip.c_str()); ...
最新文章
- 心灵小栈: 镌刻在地下500米的母爱
- php功能与特性,PHP 6将实现的8个特性和功能
- sql中如何统计各种零件的总数量_[Python]提取数据库中数据, 用人货场的分析方法, 对电商双十一促销活动结果数据进行复盘分析...
- 2018.4.13 用java配置/生成Xml文件 结合IO流知识点
- 《滚动数组》---滚动数组思想,运用在动态规划当中
- xshell连接服务器失败_xshell-ssh连接服务器被经常意外中断
- jq 鼠标指向隐藏显示区域
- SecureCRT 连数据库,启动tomcat操作命令
- 线程池----ThreadPoolExecutor
- 基于特征点匹配的车辆跟踪
- 计算机三级数据库应用题设计题,计算机考试三级数据库练习题
- 回车、换行、回车换行、硬回车以及软回车
- 【2013】【论文笔记】利用graphene产生THz——
- ASR - OpenAI whisper
- 面向开发者稳定、安心的APP内测托管平台
- 国空三区三线思考之:Arcgis自上而下从左到右进行编号
- android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件
- 书写函数:求棋盘上芝麻重量
- rd630服务器raid修复,rd630raid配置与各种软件安装.pdf
- VB6.0中提示:该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”的解决办法