mirror of
https://github.com/korneliuszo/lumiax-controller.git
synced 2026-03-28 19:22:33 +01:00
28 lines
888 B
Python
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:]
|