Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.11 KB | None | 0 0
  1. # client.
  2.  
  3. import socket as s
  4. from threading import Thread
  5.  
  6. BUFSIZ = 1024
  7.  
  8. class Client(Thread):
  9.     def __init__(self, client):
  10.         Thread.__init__(self)
  11.         self.client = client
  12.         self.disconnected = False
  13.        
  14.     def run(self):
  15.         client = self.client
  16.         while not self.disconnected:
  17.             data = client.recv(BUFSIZ)
  18.             if data.lower() == "!bye":
  19.                 print "Disconnected: Requested"
  20.                 self.disconnected = True
  21.             print data
  22.         client.close()
  23.  
  24.     def shutdown(self):
  25.         self.client.send("!bye")
  26.         self.disconnected = True
  27.    
  28.     def __del__(self):
  29.         self.client.close()
  30.  
  31. HOST = 'localhost'
  32. PORT = 12345
  33. ADDR = (HOST, PORT)
  34.  
  35. tcpCliSocket = s.socket(s.AF_INET, s.SOCK_STREAM)
  36. tcpCliSocket.connect(ADDR)
  37. listener = Client(tcpCliSocket)
  38. listener.start()
  39. while True:
  40.     data = raw_input("> ")
  41.     if listener.disconnected:
  42.         break
  43.     tcpCliSocket.send(data)
  44.     if data.lower() == "!bye":
  45.         print "Disconnecting"
  46.         listener.shutdown()
  47.         listener.join()
  48.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement