import socket BASE_TIMEOUT = 5 class world_client: def __init__(self, port = 2200, host= "goldstine"): """Creates a client to connect to port at host""" self.port = port self.host = host self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) def connect(self): """Tries to connect to server set in init""" self.s.settimeout(BASE_TIMEOUT) try: self.s.connect((self.host, self.port)) except socket.timeout: print("There is no host to connect to.") def string_pass(self): """A simple test function for the sockets""" self.s.send(b'Hello') self.string_recieve() def string_recieve(self): """More socket testing""" i = "" foo = self.s.recv(1).decode() while True: if "*" == foo: break else: i = i + foo foo = self.s.recv(1).decode() if "goodbye" == i: print("Success") else: print(i)