socket_server.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import socket
  2. class SockerServer:
  3. HOST = ""
  4. PORT = 8000
  5. def __init__(self):
  6. pass
  7. def serv(self):
  8. with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as serv_sock:
  9. serv_sock.bind((self.HOST, self.PORT))
  10. serv_sock.listen(1)
  11. print("Server started")
  12. print("Waiting for connection...")
  13. sock, addr = serv_sock.accept()
  14. with sock:
  15. print("Connected by", addr)
  16. while True:
  17. data = sock.recv(1024)
  18. print(f"Received: {data} from: {addr}")
  19. if not data:
  20. break
  21. if data == b'close':
  22. break
  23. data = data.upper()
  24. print(f"Send: {data} to: {addr}")
  25. sock.sendall(data)
  26. print("Disconnected by", addr)
  27. def main():
  28. server = SockerServer()
  29. while True:
  30. server.serv()
  31. if __name__ == "__main__":
  32. main()