亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用Python通過UDP從遠程機器(客戶端)向本地機器(服務器)發送數據?

如何使用Python通過UDP從遠程機器(客戶端)向本地機器(服務器)發送數據?

嗶嗶one 2023-07-11 16:24:45
我正在嘗試使用 Python 通過 UDP 將數據從云中的遠程計算機發送到本地偵聽計算機。從我的本地計算機運行...(服務器)from socket import *serverSocket = socket(AF_INET, SOCK_DGRAM)serverSocket.bind(('0.0.0.0', 3000))while True:    message, address = serverSocket.recvfrom(1024)    print(message, address)從云中的遠程計算機運行...(客戶端)from socket import *clientSocket = socket(AF_INET, SOCK_DGRAM)server_addr = (<WHAT GOES HERE?>, 3000)clientSocket.sendto(b'hello world', server_addr)我相信 <WHAT GOES HERE?> 應該是我的本地計算機的主機名,但我不熟悉如何公開運行服務器的本地計算機上的端口。如何暴露本地機器,使得遠程云機器上運行的客戶端能夠成功將UDP數據包發送到本地機器上的服務器?提前致謝。
查看完整描述

2 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

由于遠程客戶端位于“云中”(即在 Internet 上其他位置的另一臺計算機上運行),因此它將需要使用 ISP 分配給您的公共 IP。在服務器端,您可以使用https://api.ipify.org等網站來發現您的公共 IP,然后將其提供給客戶端進行連接?;蛘?,您可以向任何公共域注冊商(GoDaddy 等)注冊靜態主機名,并將其指向您的公共 IP(如果您的 IP 是動態的,則可以使用動態 DNS 服務來處理該情況)。


如果您的服務器計算機直接連接到互聯網調制解調器,那么您的公共主機名/IP 將直接路由到您的服務器計算機。


                 -------

     ----------> | DNS | ----------

     |           -------          |

     |                           \|/

----------     ------------     --------------

| client | <-> | Internet | <-> |x:x| server |

----------     ------------     --------------

但是,如果您的服務器沒有直接連接到調制解調器,而是在 NAT 路由器后面運行,那么您的公共主機名/IP 將路由到路由器,而不是您的服務器計算機:


                 -------

     ----------> | DNS | ----------

     |           -------          |

     |                           \|/

----------     ------------     --------------     --------------

| client | <-> | Internet | <-> |x:x| router | <-> |x:x| server |

----------     ------------     --------------     --------------

因此,路由器必須單獨配置端口轉發規則,以將入站流量從其公共 WAN IP/端口路由到服務器計算機的專用 LAN IP/端口。


如果路由器支持 uPNP 并且已啟用,您的服務器可以在綁定/關閉其偵聽套接字時在代碼中動態配置這些規則。否則,您將必須使用路由器的管理界面手動配置規則。


查看完整回答
反對 回復 2023-07-11
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

如果我理解正確的話,您的 IP 地址應該就是您所需要的??焖俚墓雀杷阉鲬撟阋圆檎宜<僭O“0.0.0.0”是您的 IP 地址,您可以使用它



查看完整回答
反對 回復 2023-07-11
  • 2 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號