class Client: def __init__(self, host, server_port): # Set up the socket connection to the server self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.host = host self.server_port = server_port self.run() self.msg = '' def run(self): # Connecting to server self.connection.connect((self.host, self.server_port)) #Creats the running thread for recieving messages self.thread = MessageReceiver(self, self.connection) self.thread.start() #--> run in MessageReceiver running_status = self.thread.is_alive() while running_status: #Collects input from chat-user user_input = raw_input().split(' ', 1 ) request = user_input[0] content = 'None' try: content = user_input[1] except Exception, e: pass if request == 'login': try: content = user_input[1] except Exception, e: print '[ERROR] Username unvalid. Try another username with the allowed characters: A-Z, a-z, 0-9' pass payload = json.dumps({'request': 'login', 'content': content}) self.send_payload(payload) elif request == 'logout': payload = json.dumps({'request': 'logout', content: None}) self.send_payload(payload)
class Client: """ This is the chat client class """ def __init__(self, host, server_port): """ This method is run when creating a new Client object """ # Set up the socket connection to the server self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TODO: Finish init process with necessary code self.host = host self.server_port = server_port self.run() self.msg = '' def run(self): # Initiate the connection to the server self.connection.connect((self.host, self.server_port)) self.thread = MessageReceiver(self, self.connection) self.thread.start() thread_running = self.thread.is_alive() while thread_running: #print "You are connected to the server. Use login,logout,msg,names,help" user_input = raw_input().split(' ', 1) request = user_input[0] content = 'None' try: content = user_input[1] except Exception, e: # ? pass if request == "login": print "Your request was login" payload = json.dumps({'request': 'login', 'content': content}) self.send_payload(payload) #print payload elif request == "logout": payload = json.dumps({'request': 'logout', 'content': None}) self.send_payload(payload) elif request == "msg": payload = json.dumps({'request': 'msg', 'content': content}) self.send_payload(payload) elif request == "names": payload = json.dumps({'request': 'names', 'content': None}) self.send_payload(payload) elif request == "help": payload = json.dumps({'request': 'help', 'content': None}) self.send_payload(payload) pass
class Client: """ This is the chat client class """ def __init__(self, host, server_port): """ This method is run when creating a new Client object """ # Set up the socket connection to the server self.connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TODO: Finish init process with necessary code self.host = host self.server_port = server_port self.run() self.msg = '' def run(self): # Kobler til server self.connection.connect((self.host, self.server_port)) #Lager en traad å kjore paa self.thread = MessageReceiver(self, self.connection) #Kjorer traaden self.thread.start() running_status = self.thread.is_alive() while running_status: #Hent input fra bruker user_input = raw_input().split(' ', 1 ) print "Melding fra bruker mottatt " #Sorter keyword og innhold, takler kun 'help', 'names' request = user_input[0] try: content = user_input[1] except Exception, e: pass print "Formatert melding " if request == 'login': print "Login mottatt" payload = json.dumps({'request': 'login', 'content': content}) print "Pakket som json" self.send_payload(payload) print "Sendt med self.send_payload(payload)" elif request == 'logout': payload = json.dumps({'request': 'logout'}) self.send_payload(payload) elif request == 'msg': payload = json.dumps({'request': 'msg', 'content': content}) self.send_payload(payload) elif request == 'names': payload = json.dumps({'request': 'names'}) self.send_payload(payload) elif request == 'help': payload = json.dumps({'request': 'help'}) self.send_payload(payload) else: print "Hva er det du prover paa? " return pass