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
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): #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
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
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