# Utilização da API do NetworkServerControl

É necessário criar uma instância da classe NetworkServerControl quando se utiliza a API. Esta classe possui dois métodos construtores:

Nota: Antes de habilitar a conexão a partir de outros sistemas, deve haver certeza de estar executando sob o gerenciador de segurança.

- NetworkServerControl()

  Este método construtor cria uma instância que escuta na porta padrão (1527), ou na porta definida pela propriedade `derby.drda.portNumber`. Também escuta no hospedeiro definido pela propriedade `derby.drda.host`, ou no endereço de retorno (loopback) se a propriedade não estiver definida. Este é o construtor padrão; não permite conexão remota. Equivale a chamar NetworkServerControl(InetAddress.getByName("localhost"),1527), se nenhuma propriedade estiver definida.

- NetworkServerControl (InetAddress address, int portNumber)
  Este método construtor cria uma instância que escuta no número da porta especificado e no endereço especificado. `InetAddress` é passado para `ServerSocket`. NULL é um valor de endereço inválido. Os exemplos a seguir mostram como deve ser feito para permitir o Network Server aceitar conexões de outros hospedeiros:

      // Aceitar conexões de outros hospedeiro em um sistema IPv4
      NetworkServerControl serverControl =
        new NetworkServerControl(InetAddress.getByName("0.0.0.0"),1527);

      // Aceitar conexões de outros hospedeiro em um sistema IPv6
      NetworkServerControl serverControl =
        new NetworkServerControl(InetAddress.getByName("::"),1527);

Tópico pai: Visão geral