Staticaliza commited on
Commit
b664970
·
verified ·
1 Parent(s): 2cfd607

Create my_tcp_server.py

Browse files
Files changed (1) hide show
  1. my_tcp_server.py +27 -0
my_tcp_server.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import socket
3
+
4
+ # get hf space repo id in format "user/space"
5
+ repo_id = os.getenv("REPO_ID", "")
6
+ user, space = repo_id.split("/")
7
+ port = int(os.getenv("PORT", "5678"))
8
+ host = f"{space}.{user}.hf.space"
9
+
10
+ # print the tcp url
11
+ print(f"tcp://{host}:{port}")
12
+
13
+ # setup tcp server
14
+ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
15
+ sock.bind(("0.0.0.0", port))
16
+ sock.listen()
17
+
18
+ print(f"listening on 0.0.0.0:{port}")
19
+ while True:
20
+ conn, addr = sock.accept()
21
+ print("connection from", addr)
22
+ data = conn.recv(1024)
23
+ if not data:
24
+ conn.close()
25
+ continue
26
+ conn.sendall(data)
27
+ conn.close()