def run(self): ''' Run the log proxy and listen for incoming connections. ''' address = (self.HOST, self.PORT) self.running = True self.serverSock = socket.socket() self.serverSock = SSL.Connection(self.context, self.serverSock) self.serverSock.bind(address) self.serverSock.listen(5) # Wait for incoming connections from clients while self.running: # Accept a new client connection newsocket, fromaddr = self.serverSock.accept() # Wrap the socket up in a SSL connection for authentication and encryption '''connstream = ssl.wrap_socket(newsocket, server_side=True, certfile="./Keys/cert", keyfile="./Keys/key", ssl_version=ssl.PROTOCOL_TLSv1, # TODO: this should be a configurable parameter for ABLS cert_reqs=ssl.CERT_REQUIRED) # we require a certificate from the client for authentication ''' #print("Client connected from {}.".format(fromaddr)) logging.debug("Client connected from {}.".format(fromaddr)) # Start the handler thread handler = ClientHandler(self, self.params, self.keyMgr, self.collector) handler.start() handler.clientList.append(ClientObject(newsocket, fromaddr, None)) # None should be connstream self.activeSessions.append(handler) self.serverSock.close() self.lgr.debug("- end -")
def start_server(self): """Start the server""" try: self.server.bind(ADDRESS) self.server.listen(5) print("listening") self.server_running = True except OSError: self.messageBox(title="Error", message="There was an error starting the server.") raise while self.server_running: try: print("Waiting for connection ...") (client, address) = self.server.accept() print("... connected from: ", address) except: self.messageBox( title="Error", message="There was an error connecting to a client.") raise try: clienthandler = ClientHandler(self, client, self.addressbook) clienthandler.start() except: self.messageBox( title="Error", message="There was an error starting a client handler.") raise
def startListen(self): self.serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.serverSocket.bind(('localhost', self.serverPort)) self.serverSocket.listen(5) print 'TopplogyServer listening on port', self.serverPort, '...' while True: clientsocket, address = self.serverSocket.accept() print 'Connection received from', address handler = ClientHandler(self, clientsocket, address) handler.start()
def run(self): while(1): self.__socket = socket.socket(); self.__socket.bind ((self.__host, self.__port)) self.__socket.listen(self.__backlog) self.__socket.settimeout(self.__timeout) while(self.__alive): # Accept a new client client = self.__socket.accept() print "New Client:", client[0] # Open a new handler clientHandler = ClientHandler(client) clientHandler.start() self.__socket.close()
def run(self): self.__stop = False while not self.__stop: self.soc.settimeout(1) try: connection, addr = self.soc.accept() log.warn("Client %s joined.", str(addr)) if len(clients) == 1: self.notify() clients.append([addr, connection]) except socket.timeout: connection = None # TODO #1 if connection: client_thread = ClientHandler(connection, addr) client_threads.append(client_thread) client_thread.start() self.close()
try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) except socket.error as msg: print("Could not create socket. Error Code: ", str(msg[0]), "Error: ", msg[1]) sys.exit(0) print("[-] Socket Created") # bind socket try: s.bind((HOST, PORT)) print("[-] Socket Bound to port " + str(PORT)) except socket.error as msg: print("Bind Failed. Error Code: {} Error: {}".format(str(msg[0]), msg[1])) sys.exit() s.listen(10) print("Listening...") while True: # blocking call, waits to accept a connection conn, addr = s.accept() print("[-] Connected to " + addr[0] + ":" + str(addr[1])) client = ClientHandler(conn) client.start() s.close()