ServiceSocket.py 898 B

123456789101112131415161718192021222324252627282930313233343536
  1. import socket
  2. import threading
  3. endline = "\r\n"
  4. class ServiceSocket(threading.Thread):
  5. def __init__(self, PORT):
  6. threading.Thread.__init__(self)
  7. self.PORT = PORT
  8. def run(self):
  9. self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  10. self.s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  11. self.s.bind(("", self.PORT))
  12. self.s.listen(1)
  13. while 1:
  14. conn, addr = self.s.accept()
  15. ClientHandler(conn).start()
  16. class ClientHandler(threading.Thread):
  17. def __init__(self,conn):
  18. threading.Thread.__init__(self)
  19. self.conn = conn
  20. def run(self):
  21. while 1:
  22. data = self.conn.recv(1024)
  23. if not data:
  24. break
  25. else:
  26. datastring = data.decode('utf-8', "ignore").rstrip(endline).lower()
  27. print(datastring)