Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Atualização da formatação e retirada da macro de localização de idioma
Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Pagetitle
GetServerIP
GetServerIP

...

Sintaxe

Função: GetServerIP

Retorna o número IP do servidor onde a aplicação Advpl está sendo executada.

GetServerIP ( <bGetAllAddress> ) --> cIP/aAddress

Bloco de código
cIP/aAddresses := getServerIP( [<lGetAllAddress>] )

Parâmetros

...

NomeTipoDescriçãoObrigatórioReferênciaObservações

...

lGetAllAddressLógico

...

Indica se deve ser retornado todos os

...

endereços relacionados ao

...

servidor.

  (aviso) Disponível em build igual ou superior a 7.00.

...

131227a

Retorno

NomeTipoDescriçãoObservações

...

 

...

cIP

...

aAddress (disponível apenas em builds iguais ou superiores a 7.00.131227A)

(Array_of_record)

Retorna o número IP do equipamento onde está sendo executado o Protheus Server que está processando o programa Advpl.O array retornado possui a seguinte estrutura:

CaractereSe lGetAllAddress não for informado ou .F., retorna o endereço IPv4 do servidor. 
aAddressesArray

Se lGetAllAddress for .T., retorna todos os endereços relacionados ao servidor em um array.

Estrutura do array:

PosiçãoTipoDescrição
1CaractereTipo do IP (IPv6 ou IPv4)
2NuméricoSocketType (0 - Unspecified, 1 - Stream Socket, 2 - Datagram socket, 3 - Raw-protocolo interface, 4 - Reliably-delivered message, 5 - Sequenced packet stream)
3NuméricoProtocolo (0 - TCP, 17 - UDP, 255 - RAW)
4CaractereEndereço IP relacionado a interface
(aviso) Disponível em build igual ou superior a 7.00.131227a

...

Observações

  1. Até a build 7.00.

...

  1. 090818p, a função

...

  1. retorna o IP configurado no 
    Inclusão de trecho
    SmartClient
    SmartClient
    nopaneltrue
     para a conexão com o 
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
    .
  2. A partir da build 7.00.

...

  1. 100812p, a função retorna o IP do 
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
     se o programa for iniciado a partir de um 
    Inclusão de trecho
    SmartClient
    SmartClient
    nopaneltrue
    .
  2. A partir da build 7.00.

...

  1. 120420a, a função

...

  1. retorna o IP do 
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
    quando chamado em JOB, RPC

...

  1. ou qualquer outro processo

...

  1. sem interface

...

  1. . Em builds anteriores, a função retornava uma string em branco.

...

  1. A partir da build 7.00.1312227a, a função pode retornar todos os IPs de todas as interfaces do 
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
    , inclusive os endereços IPv6.
  2. Caso o servidor

...

  1. possua mais de uma interface de rede, o retorno é arbitrário, depende do comportamento do sistema operacional em uso para ordenação das interfaces de rede disponíveis no equipamento.

...

  1. O processo de resolução de nomes depende inclusive do sistema operacional utilizado, e em algumas distribuições do Linux (exemplo Red Hat, SUSE) podem requerer configurações adicionais do sistema operacional.

 

Exemplos

  1. Exemplo 
    Toggle Cloak
    exclusivetrue

    Cloak
    visibletrue
    true

  2. Exemplo 
    Toggle Cloak
    exclusivetrue

    Cloak
    true

 
cSrvIp := GETSERVERIP() // Resultado: "172.16.73.01"
aSrv := GETSERVERIP(.T.)
varinfo("",aSrv) 
ERP 10 e 11

...