文档章节

使用udp socket获取本机主IP地址

z
 zencore
发布于 2017/09/04 09:23
字数 94
阅读 14
收藏 0
def get_main_ipaddress(test_remote_address="114.114.114.114", test_remote_port=80):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((test_remote_address, test_remote_port))
    return s.getsockname()[0]
  • 优点
    • 在多IP地址的系统中,可以识别出跟网关绑定的接口的IP地址
  • 缺点
    • 在无网关绑定的系统中,使用默认参数存在问题。需要手工指定内网地址。不允许使用127.0.0.1。

© 著作权归作者所有

共有 人打赏支持
z
粉丝 0
博文 5
码字总数 449
作品 0
杭州
程序员
私信 提问
BAT批处理修改IP地址和DNS配置

1、Windows XP系统BAT批处理修改IP地址和DNS。 新建:文本文档,复制下面代码到文本文档,保存为Set IP Address.bat,双击运行,即可! @echo off echo ** echo * 修改IP地址、DNS * echo Wi...

yhw85
2013/02/05
0
0
select无法检测到UDP socket可读,调用recvfrom却可以收到数据

我在使用select监控UDPsocket的时候发现无法收到数据,就写了个程序测试一下,发现select总是在超时之后返回0,接着调用recvfrom却可以收到数据。麻烦各位大牛看看我哪里写的不对。 客户端比...

LeeRockstone
2013/11/24
3.4K
1
比特币源码解读十三

我们现在通过对Appinit2的分析看到了很多比特币的核心内容,现在我们要看的是第十一步。也有非常核心的内容。我们先大概了解下这步的内容:Step 11: start node (启动节点) 节点启动 一。我们...

ttblack
2017/10/28
0
0
Android模拟器的ip获取以及模拟器之间socket通信

1、Android 获取本机Mac 地址方法: 需要在AndroidManifest.xml文件中添加权限: <uses-permission android:name="android.permission.ACCESSWIFISTATE" /> Java代码 public String getLocal......

xiahuawuyu
2012/10/07
0
0
使用Java的request获取IP地址实例

本文向您介绍使用Java获取IP地址的方法,在request.getRemoteAddr()方法在使用方向代理失效的情况下,本文的方法依然可以获取真是地址。 在JSP里,获取客户端的IP地址的方法是:request.get...

功夫panda
2012/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

oracle dg备库重建redolog:ora-00313,ora-00312

trace文件: Errors in file /crbank/dbs/app/product/diag/rdbms/rdbs/dbs/trace/dbs_mrp0_24445130.trc: ORA-00313: open failed for members of log group 8 of thread 1 ORA-00312: onl......

hnairdb
13分钟前
0
0
深入分析Java I/O的工作机制 (一)

1.Java的I/O类库的基本架构 先说一下什么是类库:可以说是类的集合,类库包括接口、抽象类、具体类等。 I/O是机器获取和交互信息的主要渠道。 java在I/O上也一直在做持续的优化,在1.4版开始...

java菜分享
22分钟前
0
0
第一篇:centos7下svn的安装与卸载

第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的第一篇博客,本人也是刚开始学习linux,如果有不对的地方,希望各位大神纠正指点。谢谢~~ 一、...

linjin200
22分钟前
0
0
el-tree 动态图标

举个栗子: https://jsfiddle.net/taadis/x9crjsum/

taadis
31分钟前
0
0
对Docker了解多少?10分钟带你从入门操作到实战上手

Docker简述 Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,W...

别打我会飞
54分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部