获取当前连接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相关推荐

  1. 利用Excel内置的VBA功能获取电脑连接WiFi的IP方法

    步骤1:打开Excel,点击"开发者"选项卡.如果你没有看到"开发者"选项卡,请先启用它.可以通过以下步骤启用: 点击"文件". 选择&qu ...

  2. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓网络连接情况全解:包括网络连接状态的监听.网络数据使用状态的监听.获取当前网络连接情况.启动wifi.获取当前连接wifi的网络情况.扫描wifi ...

  3. 鸿蒙系统网络连接设置ip,网络ip地址错误解决方法

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 网络ip地址错误的解决方法是: 1.首先确定是否禁用了本地连接,如果禁用,则将其启用. 2.如果仍无法获取ip地址,请直接重置网络 ...

  4. 【2023亲测可用】JS 获取电脑本地IP 和 电脑网络IP(外网IP|公网IP)

    1.了解:电脑本地的IP地址(内网IP)和电脑本机在网络上的IP地址(外网IP|公网IP) 在运行窗口输入"cmd",在弹出的界面里输入"ipconfig/all&quo ...

  5. 交换机和路由器区别+自动获取和使用固定IP的区别+win10系统设置网络ip+两台电脑之间怎么互相传文件+两电脑用一根网线传数据+

    文章目录 交换机和路由器区别 1 路由器可以为局域网自动分配IP和虚拟拨号 交换机只是用来分配网络数据的 路由器在网络层,根据IP地址寻址. 路由器可以处理"TCP/IP"协议,交 ...

  6. Android开发之获取网络IP地址方法总结

      在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地址,即真 ...

  7. Android改变移动网络ip地址,Android之获取移动网络ip

    1.获取移动网络ip 2.代码 public String getLocalIpAddress() { try { for (Enumeration en = NetworkInterface.get ...

  8. qt获取开发板ip地址_qt获取网络ip地址的类

    最近在学习qt网络编程,基于tcp和udp协议. 看了一些别人的程序和qt4自带的例子,困扰我最大的问题就是获取ip的类,总结起来还挺多的. 主要介绍常用的QtNetwork Module中的QHos ...

  9. netcore 获取本地网络IP地址

    .net framework 下面可以用下面的代码获取到本地网络ip地址.netcore下面这个代码也依然可以用 System.Net.Dns.GetHostName() System.Net.Dns ...

  10. 使用ACE_SOCK_SEQPACK_Association获取socket连接的本地及远程IP端口信息

    int connect(const std::string& ip, int port) {     ACE_INET_Addr portAddr(port, ip.c_str());     ...

最新文章

  1. 心灵小栈: 镌刻在地下500米的母爱
  2. php功能与特性,PHP 6将实现的8个特性和功能
  3. sql中如何统计各种零件的总数量_[Python]提取数据库中数据, 用人货场的分析方法, 对电商双十一促销活动结果数据进行复盘分析...
  4. 2018.4.13 用java配置/生成Xml文件 结合IO流知识点
  5. 《滚动数组》---滚动数组思想,运用在动态规划当中
  6. xshell连接服务器失败_xshell-ssh连接服务器被经常意外中断
  7. jq 鼠标指向隐藏显示区域
  8. SecureCRT 连数据库,启动tomcat操作命令
  9. 线程池----ThreadPoolExecutor
  10. 基于特征点匹配的车辆跟踪
  11. 计算机三级数据库应用题设计题,计算机考试三级数据库练习题
  12. 回车、换行、回车换行、硬回车以及软回车
  13. 【2013】【论文笔记】利用graphene产生THz——
  14. ASR - OpenAI whisper
  15. 面向开发者稳定、安心的APP内测托管平台
  16. 国空三区三线思考之:Arcgis自上而下从左到右进行编号
  17. android读取带公章的pdf文件,APP中如何显示带电子签名的PDF文件
  18. 书写函数:求棋盘上芝麻重量
  19. rd630服务器raid修复,rd630raid配置与各种软件安装.pdf
  20. VB6.0中提示:该部件的许可证信息没有找到,在设计环境中,没有合适的许可证使用该功能”的解决办法

热门文章

  1. Win10系统不兼容驱动怎么办?
  2. Quorum工作原理
  3. Error while obtaining UI hierarchy XML file: com.android.ddmlib.
  4. 运用贝塞尔曲线绘制笔锋效果
  5. 反甩锅成功后思考——RST 报文
  6. 听说昨天朋友圈炸开了锅???
  7. C程序设计语言逆波兰式计算器学习心得
  8. ES文件浏览器ftp文件共享,通过电脑访问手机文件夹传输文件
  9. Spring Boot+redis存储session,满足集群部署、分布式系统的session共享
  10. RK3568开发板固态硬盘测试