簡體   English   中英

如何使UDP python localhost公開

[英]how to make a UDP python localhost go public

我在樹莓派上設置了python localhost,以偵聽UDP數據包。 但是我想知道如何使它成為公用服務器,以便從漫游設備發送UDP數據包。

以下代碼可以完美地從同一無線網絡上的設備發送UDP數據包。

import SocketServer

PORTNO = 14

class handler(SocketServer.DatagramRequestHandler):
    def handle(self):
        newmsg = self.rfile.readline().rstrip()
    print (newmsg)
        self.wfile.write(self.server.oldmsg)
        self.server.oldmsg = newmsg

s = SocketServer.UDPServer(('',PORTNO), handler)
print "Awaiting UDP messages on port %d" % PORTNO
s.oldmsg = "This is the starting message."
s.serve_forever()

這更多是網絡問題。 您將必須為路由器配置適當的端口轉發 如果您的ISP沒有靜態IP,則可能還需要設置一些動態DNS服務。

連接到外部網絡所需的NAT遍歷需要192.168。之外的靜態IP 或10 。* 范圍。 這通常由ISP DHCP服務器分配給路由器的外部MAC地址。

端口轉發設置如下所示: D_Link端口轉發

暫無
暫無

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

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