File size: 517 Bytes
7dec2b8 bc84963 752afed bc84963 b664970 bc84963 b664970 bc84963 7dec2b8 bc84963 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# app.py
import os,socket,threading,sys
port=int(os.getenv("PORT","5678"))
print("echo tcp on",port,flush=True)
def handle(c,a):
print("conn",a,flush=True)
while (d:=c.recv(1024)):
print("recv",d.decode(errors="ignore").strip(),flush=True)
c.sendall(d)
c.close()
print("disc",a,flush=True)
s=socket.socket()
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind(("0.0.0.0",port))
s.listen()
while True:
threading.Thread(target=handle,args=s.accept(),daemon=True).start() |