Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # client.
- import socket as s
- from threading import Thread
- BUFSIZ = 1024
- class Client(Thread):
- def __init__(self, client):
- Thread.__init__(self)
- self.client = client
- self.disconnected = False
- def run(self):
- client = self.client
- while not self.disconnected:
- data = client.recv(BUFSIZ)
- if data.lower() == "!bye":
- print "Disconnected: Requested"
- self.disconnected = True
- print data
- client.close()
- def shutdown(self):
- self.client.send("!bye")
- self.disconnected = True
- def __del__(self):
- self.client.close()
- HOST = 'localhost'
- PORT = 12345
- ADDR = (HOST, PORT)
- tcpCliSocket = s.socket(s.AF_INET, s.SOCK_STREAM)
- tcpCliSocket.connect(ADDR)
- listener = Client(tcpCliSocket)
- listener.start()
- while True:
- data = raw_input("> ")
- if listener.disconnected:
- break
- tcpCliSocket.send(data)
- if data.lower() == "!bye":
- print "Disconnecting"
- listener.shutdown()
- listener.join()
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement