Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import time
- import json
- import boot
- import uasyncio as asyncio
- import sys
- name="ESP8266relay"
- def sendUDPData(host, packetType, dataToSend):
- try:
- sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # create connection
- # sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
- except:
- print("Cannot connect to " + host, "SocketClient.sendData")
- return False
- dataToSend = json.dumps(dataToSend)
- myip="192.168.0.100"
- datachecksum = "XXX"
- data = json.dumps({"type": packetType, "senderName": name, "sourceIP": myip, "destinationIP": host, "data": dataToSend, "checksum": datachecksum})
- sock.sendto(data.encode("utf8"), (host, 3457))
- print("send")
- await asyncio.sleep(1)
- return True
- loop = asyncio.get_event_loop()
- loop.create_task(sendUDPData("255.255.255.255", 2, {"request": "MAINSERVER"})) # Schedule ASAP
- loop.run_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement