Remove server.py
This commit is contained in:
parent
cb9830a554
commit
36ed279c85
46
server.py
46
server.py
|
@ -1,46 +0,0 @@
|
||||||
import socket
|
|
||||||
import sys
|
|
||||||
import traceback
|
|
||||||
import io
|
|
||||||
|
|
||||||
exec_globals = {}
|
|
||||||
exec_locals = {}
|
|
||||||
|
|
||||||
def execute_code(code):
|
|
||||||
stdout = io.StringIO()
|
|
||||||
stderr = io.StringIO()
|
|
||||||
sys.stdout = stdout
|
|
||||||
sys.stderr = stderr
|
|
||||||
|
|
||||||
try:
|
|
||||||
exec(code, exec_globals, exec_locals)
|
|
||||||
except Exception:
|
|
||||||
traceback.print_exc(file=stderr)
|
|
||||||
|
|
||||||
output = stdout.getvalue()
|
|
||||||
error = stderr.getvalue()
|
|
||||||
|
|
||||||
# Restore original stdout and stderr
|
|
||||||
sys.stdout = sys.__stdout__
|
|
||||||
sys.stderr = sys.__stderr__
|
|
||||||
|
|
||||||
return output + error
|
|
||||||
|
|
||||||
def start_server(host='0.0.0.0', port=65432):
|
|
||||||
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
|
|
||||||
s.bind((host, port))
|
|
||||||
s.listen()
|
|
||||||
print(f"Server listening on {host}:{port}")
|
|
||||||
while True:
|
|
||||||
conn, addr = s.accept()
|
|
||||||
with conn:
|
|
||||||
print(f"Connected by {addr}")
|
|
||||||
data = conn.recv(1024)
|
|
||||||
if not data:
|
|
||||||
break
|
|
||||||
code = data.decode('utf-8')
|
|
||||||
output = execute_code(code)
|
|
||||||
conn.sendall(output.encode('utf-8'))
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
start_server()
|
|
Loading…
Reference in New Issue