Esempio n. 1
0
    def StartClient(self):
        connected = False
        i = 0
        while not connected and i != 5:
            try:

                self.local_socket.connect(("10.92.5.20", COM_PORT))
                connected = True
            except: i += 1
        if i >= 5:
            Error.error_msg()
            """ look for the ip again, gil sent a func that gets an ip (the servers ip) by the mac address """
Esempio n. 2
0
    def start(self):
        i = 0
        while i < MAX_CONNECTIONS:
            try:
                self.socket.connect((SERVER_ADDRESS, SERVER_PORT))
                print "connected"
                break
            except:
                i += 1
        if i == MAX_CONNECTIONS or i > MAX_CONNECTIONS:
            Error.server_error_msg()
            return

        self.socket.send('Hello\r\n')
        data = self.socket.recv(LEN_UNIT_BUF).split(END_LINE)[0]
        if not self.verify_hello(data):
            self.socket.close()
            return
        if Crypto().key_exchange(self.key, self.socket):
            print "finished key exchange"
            try:
                subprocess.Popen("ClientEngine.py 1", shell=True)
            except:
                Error.error_msg()
                return
            socket_obj = LocalPythonCommunication()
            socket_obj.StartServer()
            i = 0
            while True:
                i += 1
                request = socket_obj.Recv()
                while request == "":
                    request = socket_obj.Recv()
                self.send(request)
                print "from client " + request + " request %d" % i

                answer = self.recv()
                socket_obj.Send(answer)
                print "from client " + answer + " answer %d" % i