gpt4 book ai didi

Python SimpleXMLRPCServer 服务器地址

转载 作者:行者123 更新时间:2023-11-28 18:43:10 26 4
gpt4 key购买 nike

我正在用 Python 编写一个简单的 RPC 服务器,用于实验室环境中的内部网络。当我使用如下代码创建服务器时:

server = SimpleXMLRPCServer(("", 8000))

服务器似乎在监听多个可用接口(interface)(即本地主机和计算机的公共(public) IP 地址),就像我希望的那样。

我的服务器脚本是否有一种简单且可移植性更好的方法来确定它正在监听的 IP 地址?

它通常会在安装了 python 2.6 和动态地址的随机 Windows 机器上运行,如果我的服务器可以打印出某种“Listening on address1:port address2:port...”消息,那将会很有帮助。推出。我已经看到与获取客户端地址相关的其他问题,但我正在寻找服务器地址。

最佳答案

import socket
print([(s.connect(('8.8.8.8', 80)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])

我发现这个页面还有其他几个有用的方法: Finding local IP addresses using Python's stdlib

关于Python SimpleXMLRPCServer 服务器地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23574461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com