Advertisement
Guest User

TCP - concurent-server

a guest
Nov 13th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. import pickle
  2. import socket
  3. import sys
  4. from threading import Thread
  5.  
  6. HOST = '127.0.0.1'
  7. PORT = 65433
  8.  
  9.  
  10. def listenToClient(client, address):
  11.     size = 1024
  12.     while True:
  13.         try:
  14.             data = client.recv(size)
  15.             data = pickle.loads(data)
  16.             if data:
  17.                 # Set the response to echo back the recieved data
  18.                 response = data
  19.                 client.send(response.encode())
  20.             else:
  21.                 raise socket.error('Client disconnected')
  22.         except:
  23.             client.close()
  24.             return False
  25.  
  26.  
  27. threads = []
  28. while True:
  29.     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
  30.         s.bind((HOST, PORT))
  31.         print('Waiting for clients..\n')
  32.         s.listen()
  33.         conn, addr = s.accept()
  34.         t = Thread(target=listenToClient, args=(conn, addr))
  35.         threads.append(t)
  36.         t.start()
  37.  
  38. for t in threads:
  39.     t.join()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement