Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import socket
  2. import time
  3. import json
  4. import boot
  5. import uasyncio as asyncio
  6. import sys
  7.  
  8. name="ESP8266relay"
  9.  
  10. def sendUDPData(host, packetType, dataToSend):
  11. try:
  12. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # create connection
  13.  
  14.  
  15. # sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  16.  
  17. except:
  18. print("Cannot connect to " + host, "SocketClient.sendData")
  19. return False
  20.  
  21. dataToSend = json.dumps(dataToSend)
  22. myip="192.168.0.100"
  23. datachecksum = "XXX"
  24.  
  25. data = json.dumps({"type": packetType, "senderName": name, "sourceIP": myip, "destinationIP": host, "data": dataToSend, "checksum": datachecksum})
  26.  
  27. sock.sendto(data.encode("utf8"), (host, 3457))
  28. print("send")
  29. await asyncio.sleep(1)
  30. return True
  31.  
  32. loop = asyncio.get_event_loop()
  33. loop.create_task(sendUDPData("255.255.255.255", 2, {"request": "MAINSERVER"})) # Schedule ASAP
  34. loop.run_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement