诗歌rails之获取本地ip地址
典型的不好的办法是
- `ifconfig`.slice(/[\d|.]+ Bcast/).sub(/ Bcast/,'')
`ifconfig`.slice(/[\d|.]+ Bcast/).sub(/ Bcast/,'')
人家比较好的办法是
- ###############
- # local_ip
- # This is to get around using ifconfig shell calls to get an ip address
- # Described here
- #http://coderrr.wordpress.com/2008/05/28/get-your-local-ip-address/
- ###############
- require 'socket'
- def get_local_ip
- orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true
- # turn off reverse DNS resolution temporarily
- UDPSocket.open do |s|
- s.connect '64.233.187.99', 1 #google的ip
- s.addr.last
- end
- ensure
- Socket.do_not_reverse_lookup = orig
- end
################ local_ip# This is to get around using ifconfig shell calls to get an ip address# Described here#http://coderrr.wordpress.com/2008/05/28/get-your-local-ip-address/###############require 'socket'def get_local_ip orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true # turn off reverse DNS resolution temporarily UDPSocket.open do |s| s.connect '64.233.187.99', 1 #google的ips.addr.last end ensure Socket.do_not_reverse_lookup = orig end
转载于:https://www.cnblogs.com/orez88/articles/1553062.html
诗歌rails之获取本地ip地址相关推荐
- //获取本地IP地址和对端IP地址
1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...
- 获取本地ip地址适用于windows和Linux环境
简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...
- Linux下编程获取本地IP地址的常见方法
代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...
- android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法
本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...
- vue中获取本地IP地址
vue中获取本地IP地址 IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,查到的搜狐的比较多,我这里就用搜狐的: http://pv.sohu.com/cityjson?ie=utf-8 ...
- 通过js获取本地IP地址
通过js获取本地IP地址 最近在做pc项目,需要根据用户的IP地址定位城市.IP地址需要通过js获取: 网上有很多查询接口可以获取到IP,我这里用的是搜狐的: http://pv.sohu.com/c ...
- VC 获取本地ip地址
获取本地IP地址有两种做法.一种是使用gethostname函数,代码如下: [cpp] view plaincopy bool CSocketComm::GetLocalAddress(std::s ...
- c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法
现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...
- nodejs获取本地IP地址
//查看本地IP地址getLocalIP() {const os = require('os');const osType = os.type(); //系统类型const ifaces = os.n ...
最新文章
- 这个地球仪太惊艳了,陪孩子畅聊天文地理。
- python的opencv模块_OpenCV Python - 没有名为cv2的模块(再次)
- iis 5.0 不能运行 asp.net 的 原因
- 知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍!
- DOSBox指令全 汇编指令大全 debug
- 人人接龙助手,三分钟为你的微信群创建打卡活动
- 2021进销存管理软件最具影响力榜单排名
- Windows 本地安全策略
- win10教育版激活部分方法
- jQuery手风琴图片轮播(源码+注释)
- Check Point设置允许外网通过指定端口访问服务器
- 微博【黄金分析师吕超】--2.16黄金分析
- 《薛兆丰经济学讲义》读后笔记---京东自建物流案例分析
- vue.js实现一键copy功能
- CardView 设置 selector
- 《疯狂Java讲义》(第5版) 作者李刚(待重新排版)
- 【Java】使用smtp和pop3协议,实现邮件收发
- 我很忙!你忙什么?瞎忙!
- 解决 Eclipse下Java heap space问题
- Oracle 19C优化器中自动使用了filter操作
热门文章
- attributeerror python_python练习类的时候遇到了AttributeError?
- 两个not exists_分享两个冷门但又超实用的 Vim 使用技巧!
- element-ui upload组件 上传文件类型限制
- phpstudy配置oracle,phpStudy配置sql、oracle---博主摘录
- putty如何登陆oracle,利用putty的SSH tunnel连接Oracle
- Web容器默认的servlet
- html css三类选择器,css三类选择器 用法 引用
- 如何改变php的语言变中文,yii2怎么设置切换语言
- linux程序循环执行,Linux之循环执行任务
- sparql查询mysql_SPARQL常用查询