Esempio n. 1
0
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)
Esempio n. 2
0
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
Esempio n. 3
0
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