rpitx2/fifohost2.py

25 lines
624 B
Python

import socket
HOST = '0.0.0.0'
PORT = 9997 # Choose an available port
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket:
server_socket.bind((HOST, PORT))
server_socket.listen()
print(f"Server listening on {HOST}:{PORT}")
connection, address = server_socket.accept()
print(f"Connected by {address}")
with open('tctl', 'w') as fifo:
while True:
data = connection.recv(1024)
if not data:
break
print(data)
fifo.write(data.decode('utf-8'))
fifo.flush()
print("Connection closed")