我在树莓派上设置了一个 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()