You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
602 B
28 lines
602 B
#!/usr/bin/python3
|
|
|
|
import socket, json, threading, time
|
|
|
|
db = {}
|
|
|
|
port = 13695
|
|
|
|
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
|
|
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
|
server.bind(("0.0.0.0", port))
|
|
|
|
def runServer():
|
|
try:
|
|
data, addr = server.recvfrom(1024)
|
|
mdata = json.loads(data.decode("utf-8"))
|
|
db[addr[0]] = {}
|
|
db[addr[0]]["osn"] = mdata["osn"]
|
|
db[addr[0]]["osv"] = mdata["osv"]
|
|
except:
|
|
pass
|
|
|
|
serverThread = threading.Thread(target=runServer)
|
|
serverThread.start()
|
|
|
|
while True:
|
|
print(db)
|
|
time.sleep(10)
|