Ejemplo n.º 1
0
    def  run(self):
        self.gui.guiSock.send("Server running...Waiting for a connection...#")   # to GUI 
        try:

            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            listenerSock.bind(("",self.listenerPort))
            listenerSock.listen(5)
            self.gui.guiSock.send("Listening to clients...#")   # to GUI 

            while True:
                clientSock, addr = listenerSock.accept()                 
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        clientIP = addr[0]  # key - IP client
                        # Check if client connected in pass
                        if clientIP in self.open_clients:
                            # Callback Connection by IP clientIP
                            self.gui.guiSock.send("Callback Connection by " +  clientIP + " clientIP#")   # to GUI
                        else:
                            # First Connection by IP  clientIP
                            sessionWithClient = SessionWithClient(self, clientSock, addr )
                            self.open_clients[clientIP] = sessionWithClient
                            sessionWithClient.start()
                        break
        except socket.error , er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                self.gui.guiSock.send("Port " + str(self.listenerPort) + " is busy#")   # to GUI  
            else:
                self.gui.guiSock.send(str(er_msg) + "#")   # to GUI            
Ejemplo n.º 2
0
    def  run(self):        
        self.gui.guiSock.send("Server running...Waiting for a connection...#")   # to GUI 
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            listenerSock.bind(("",self.listenerPort))
            listenerSock.listen(5)
            self.gui.guiSock.send("Listening to clients...#")   # to GUI 

            while True:
                clientSock, addr = listenerSock.accept()                   
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        self.gui.guiSock.send("Connected client  ip=" + addr[0] + "#")   # to GUI 
                        clientIP = addr[0]  # key - IP client
                        # Connection by IP  clientIP
                        sessionWithClient = SessionWithClient(self, clientSock, addr )
                        sessionWithClient.start()
                        self.open_clients[clientIP] = sessionWithClient 
                        sessionWithClient.clientSock.send("Client_Hello")    
                        data = sessionWithClient.clientSock.recv(1024)
                        if data == "Server_Hello":
                            sessionWithClient.aes_key = self.crypto_object.exchange_keys(sessionWithClient.clientSock)
                        break
        except socket.error , er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                self.gui.guiSock.send("Port " + str(self.listenerPort) + " is busy#")   # to GUI  
            else:
                self.gui.guiSock.send(str(er_msg) + "#")   # to GUI            
Ejemplo n.º 3
0
    def run(self):

        #self.gui.guiSock.send("Server running...Waiting for a connection...#")   # to GUI
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            print 'The server listen on port: ' + str(self.listenerPort)
            listenerSock.bind(("0.0.0.0", self.listenerPort))
            listenerSock.listen(5)
           # self.gui.guiSock.send("Listening to clients...#")   # to GUI

            while True:
                clientSock, addr = listenerSock.accept()
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        clientIP = addr[0]  # key - IP client
                        print 'The client address is: ' + str(clientIP)
                        # Check if client connected in pass
                        if clientIP in self.open_clients:
                            pass
                            # Callback Connection by IP clientIP
                           # self.gui.guiSock.send("Callback Connection by " +  clientIP + " clientIP#")   # to GUI
                        else:
                            pass
                            # First Connection by IP  clientIP
                            sessionWithClient = SessionWithClient(self, clientSock, addr, None)
                            sessionWithClient.start()
                            connection_makers = sessionWithClient.connection_makers
                            got_connection = sessionWithClient.got_connection


                        break
        except socket.error, er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                #self.gui.guiSock.send("Port " + str(self.listenerPort) + " is busy#")   # to GUI
                pass
            else:
                #self.gui.guiSock.send(str(er_msg) + "#")   # to GUI
                pass
Ejemplo n.º 4
0
    def run(self):
        from SessionWithClient import *
        self.gui.guiSock.send(
            "Server running...Waiting for a connection...#")  # to GUI
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            listenerSock.bind(("", CLIENT_PORT))
            listenerSock.listen(5)
            self.gui.guiSock.send("Listening to clients...#")  # to GUI

            while True:
                clientSock, addr = listenerSock.accept()
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        clientIP = addr[0]  # key - IP client
                        # Check if client connected in pass
                        if clientIP in self.open_clients:
                            # Callback Connection by IP clientIP
                            self.gui.guiSock.send("Callback Connection by " +
                                                  clientIP +
                                                  " clientIP#")  # to GUI
                        else:
                            # First Connection by IP  clientIP
                            sessionWithClient = SessionWithClient(
                                self, clientSock, addr)
                            sessionWithClient.start()
                        break
        except socket.error, er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                self.gui.guiSock.send("Port " + str(CLIENT_PORT) +
                                      " is busy#")  # to GUI
            else:
                self.gui.guiSock.send(str(er_msg) + "#")  # to GUI
Ejemplo n.º 5
0
    def run(self):
        self.gui.guiSock.send(
            "Server running...Waiting for a connection...#")  # to GUI
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            listenerSock.bind(("", self.listenerPort))
            listenerSock.listen(5)
            self.gui.guiSock.send("Listening to clients...#")  # to GUI

            while True:
                clientSock, addr = listenerSock.accept()
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        self.gui.guiSock.send("Connected client  ip=" +
                                              addr[0] + "#")  # to GUI
                        clientIP = addr[0]  # key - IP client
                        # Connection by IP  clientIP
                        sessionWithClient = SessionWithClient(
                            self, clientSock, addr)
                        sessionWithClient.start()
                        self.open_clients[clientIP] = sessionWithClient
                        sessionWithClient.clientSock.send("Client_Hello")
                        data = sessionWithClient.clientSock.recv(1024)
                        if data == "Server_Hello":
                            sessionWithClient.aes_key = self.crypto_object.exchange_keys(
                                sessionWithClient.clientSock)
                        break
        except socket.error, er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                self.gui.guiSock.send("Port " + str(self.listenerPort) +
                                      " is busy#")  # to GUI
            else:
                self.gui.guiSock.send(str(er_msg) + "#")  # to GUI
    def run(self):
        """
        import time
        import struct

        f = open(r'\\.\pipe\NPtest1', 'r+b', 0)
        while True:
          s = 'Message[{0}]'.format(i)
          i += 1

          f.write(struct.pack('I', len(s)) + s)   # Write str length and str
          f.seek(0)                               # EDIT: This is also necessary
          print 'Wrote:', s

          n = struct.unpack('I', f.read(4))[0]    # Read str length
          s = f.read(n)                           # Read str
          f.seek(0)                               # Important!!!
          print 'Read:', s

          time.sleep(2)
          """

        #self.gui.guiSock.send("Server running...Waiting for a connection...#")   # to GUI
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            print self.listenerPort
            listenerSock.bind(("0.0.0.0", self.listenerPort))
            listenerSock.listen(5)
           # self.gui.guiSock.send("Listening to clients...#")   # to GUI
            open_clients_string=""
            f = open(r'\\.\pipe\NPtest1', 'r+b', 0)
            while True:

                print self.open_clients
                for key in self.open_clients:
                    open_clients_string=";"+key
                print open_clients_string
                open_clients_string=open_clients_string[1:]
                f.write(struct.pack('I', len( open_clients_string)) + open_clients_string)
                f.seek(0)

                clientSock, addr = listenerSock.accept()
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        clientIP = addr[0]  # key - IP client
                        print clientIP
                        # Check if client connected in pass
                        if clientIP in self.open_clients:
                            pass
                            # Callback Connection by IP clientIP
                           # self.gui.guiSock.send("Callback Connection by " +  clientIP + " clientIP#")   # to GUI
                        else:
                            pass

                            # First Connection by IP  clientIP

                            sessionWithClient = SessionWithClient(self, clientSock, addr, None)
                            self.open_clients[clientIP] = sessionWithClient
                            sessionWithClient.start()

                        break
        except socket.error , er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                #self.gui.guiSock.send("Port " + str(self.listenerPort) + " is busy#")   # to GUI
                pass
            else:
                #self.gui.guiSock.send(str(er_msg) + "#")   # to GUI
                pass
    def run(self):
        """
        import time
        import struct

        f = open(r'\\.\pipe\NPtest1', 'r+b', 0)
        while True:
          s = 'Message[{0}]'.format(i)
          i += 1

          f.write(struct.pack('I', len(s)) + s)   # Write str length and str
          f.seek(0)                               # EDIT: This is also necessary
          print 'Wrote:', s

          n = struct.unpack('I', f.read(4))[0]    # Read str length
          s = f.read(n)                           # Read str
          f.seek(0)                               # Important!!!
          print 'Read:', s

          time.sleep(2)
          """

        #self.gui.guiSock.send("Server running...Waiting for a connection...#")   # to GUI
        try:
            # Listener socket
            listenerSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            print self.listenerPort
            listenerSock.bind(("0.0.0.0", self.listenerPort))
            listenerSock.listen(5)
            # self.gui.guiSock.send("Listening to clients...#")   # to GUI
            open_clients_string = ""
            f = open(r'\\.\pipe\NPtest1', 'r+b', 0)
            while True:

                print self.open_clients
                for key in self.open_clients:
                    open_clients_string = ";" + key
                print open_clients_string
                open_clients_string = open_clients_string[1:]
                f.write(
                    struct.pack('I', len(open_clients_string)) +
                    open_clients_string)
                f.seek(0)

                clientSock, addr = listenerSock.accept()
                # Thread creating loop
                while True:
                    if threading.activeCount() < THREAD_LIMIT:
                        clientIP = addr[0]  # key - IP client
                        print clientIP
                        # Check if client connected in pass
                        if clientIP in self.open_clients:
                            pass
                            # Callback Connection by IP clientIP
                        # self.gui.guiSock.send("Callback Connection by " +  clientIP + " clientIP#")   # to GUI
                        else:
                            pass

                            # First Connection by IP  clientIP

                            sessionWithClient = SessionWithClient(
                                self, clientSock, addr, None)
                            self.open_clients[clientIP] = sessionWithClient
                            sessionWithClient.start()

                        break
        except socket.error, er_msg:
            error_code = er_msg[0]
            if error_code == 10048:
                #self.gui.guiSock.send("Port " + str(self.listenerPort) + " is busy#")   # to GUI
                pass
            else:
                #self.gui.guiSock.send(str(er_msg) + "#")   # to GUI
                pass