Files
lumiax-controller/scripts/tlay2_client.py
Korneliusz Osmenda b376a8e508 Initial commit
2022-08-21 21:45:33 +02:00

28 lines
888 B
Python

import socket
class Tlay2_out():
def __init__(self,fnaddr):
self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.s.bind(("127.255.255.255",12349))
self.fnaddr = fnaddr
def recv(self):
while True:
buff=self.s.recv(1024)
if buff[0] == self.fnaddr:
return buff[1:]
class Tlay2_msg():
def __init__(self,fnaddr):
self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.s.connect(("127.0.0.1",12348))
self.s.settimeout(2)
self.fnaddr = bytes([fnaddr])
def msgout(self,payload):
self.s.send(self.fnaddr+payload)
def msg(self,payload):
self.msgout(payload)
return self.s.recv(1024)[1:]