from threading import Thread
from SecureSocketService import Socket
from socket import error as socket_error
class Client(Socket):
def __init__(self, host: str, port: int, service_id: int = 2):
super().__init__()
self.service_id = service_id
self.connect_server(host, port)
def receive_server(self):
try:
data = self.receive(self.socket)
except socket_error:
self.quit()
return False
else:
if data.lower() == "quit":
return data
def send_server(self, data):
self.send(self.socket, data)
def send_input(self):
while True:
data = input()
self.send_server(data)
break
def receive_print(self):
message = self.receive_server()
if message:
print(message)
def quit(self):
self.socket.close()
pass
if __name__ == "__main__":
client = Client("localhost", 3621)
Thread(target=client.receive_print).start()
Thread(target=client.send_input).start()