由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 正好我也请教下大家
相关主题
有没有人在Vista下试过UDP广播network programming dummy question
python question: A socket operation was attempted to an unreachable network这些语言开发大型软件的可能性
How to get local hostname under linux?stackexchange疯了
Linux Socket编程有人了解socket error 10013吗?
socket re-connection problem[合集] 问个SOCKET问题啊 (转载)
unix network programming (Stevens) book V1 (2ed, 3ed) code cannot run on Linuxangular2里面怎么import第三方包?
一个socket中select函数的问题想知道家在linux下都有什么c++ socket library
C10M 练习2: 空TCP 连接,1M per 4G RAMQuestion about Base Tag...
相关话题的讨论汇总
话题: broadcast话题: socket话题: ip话题: 正好
进入Programming版参与讨论
1 (共1页)
g****t
发帖数: 31659
1
stackoverflow上的这个找ip的代码,是什么原理?
broadcast是干啥的?
我一直用这个(还有connect 8.8.8.8),没发现过问题。
https://stackoverflow.com/questions/166506/finding-local-ip-addresses-using-pythons-stdlib
import socket
def getNetworkIp():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.connect(('', 0))
return s.getsockname()[0]
print (getNetworkIp())
T********i
发帖数: 2416
2
你机器上的操作系统,知道自己的IP,不是很正常么?
你创建一个Socket,他当然要绑定本地IP了。然后你问它绑定的是啥IP?它就告诉你呗。
至于为啥设置Broadcast,就是确保绑定的是网卡。
最后提醒你,这段代码可能返回127.0.0.1,你可以把WiFi关闭网线拔了试试。
1 (共1页)
进入Programming版参与讨论
相关主题
UNIX DATAGRAM 类型socket最大报文长度多少?socket re-connection problem
问一个Linux无法监听指定端口的问题unix network programming (Stevens) book V1 (2ed, 3ed) code cannot run on Linux
google 真的很强大!?一个socket中select函数的问题
How to convert ip to int using Python ? (转载)C10M 练习2: 空TCP 连接,1M per 4G RAM
有没有人在Vista下试过UDP广播network programming dummy question
python question: A socket operation was attempted to an unreachable network这些语言开发大型软件的可能性
How to get local hostname under linux?stackexchange疯了
Linux Socket编程有人了解socket error 10013吗?
相关话题的讨论汇总
话题: broadcast话题: socket话题: ip话题: 正好