import socket
import time
from threading import Timer

import serial

ser = serial.Serial("/dev/ttyUSB0", 115200)
ser.flush()


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5000))
s.listen(5)
print("Server is now running...")

def background_controller():
      line = ser.readline().decode("utf-8").strip()
      clientsocket.send(bytes(line, "utf-8"))
      Timer(5, background_controller).start()



while True:
     print("Entered Loop...")
     clientsocket, address = s.accept()
     print(f"Connection from {address} has been established....")
     background_controller() 
