簡體   English   中英

Python SimpleXMLRPCServer服務器地址

[英]Python SimpleXMLRPCServer Server Address(es)

我正在用Python在一起編寫一個簡單的RPC服務器,用於實驗室環境中的內部網絡。 當我使用以下代碼創建服務器時:

server = SimpleXMLRPCServer(("", 8000))

服務器似乎正在監聽多個可用接口(即localhost和計算機的公共IP地址),就像我想要的那樣。

我的服務器腳本是否有一種簡單且易於移植的方式來確定它正在偵聽哪些IP地址?

它通常會在安裝了動態地址和python 2.6的隨機Windows機器上運行,如果我的服務器在啟動時打印出某種“偵聽地址1:端口地址2:端口...”消息會很有幫助。 我已經看到了與獲取客戶端地址有關的其他問題,但我正在尋找服務器地址。

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])

我發現這個頁面有幾個其他有用的方法: 使用Python的stdlib查找本地IP地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM