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 -")
Exemple #2
0
    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()
Exemple #4
0
  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()
Exemple #6
0
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()