ITL Tracking Program
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/python3
  2. import socket, json, threading, time
  3. db = {}
  4. port = 13695
  5. server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  6. server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  7. server.bind(("0.0.0.0", port))
  8. def runServer():
  9. try:
  10. data, addr = server.recvfrom(1024)
  11. mdata = json.loads(data.decode("utf-8"))
  12. db[addr[0]] = {}
  13. db[addr[0]]["osn"] = mdata["osn"]
  14. db[addr[0]]["osv"] = mdata["osv"]
  15. except:
  16. pass
  17. serverThread = threading.Thread(target=runServer)
  18. serverThread.start()
  19. while True:
  20. print(db)
  21. time.sleep(10)