Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
Portuguese |
Pagetitle | ||
---|---|---|
|
...
...
...
|
Retorna
...
o
...
número
...
IP
...
do
...
servidor
...
onde
...
a
...
aplicação
...
Advpl
...
está
...
sendo
...
executada.
Sintaxe
Bloco de código | ||
---|---|---|
| ||
GetServerIP( <bGetAllAddress> ) --> cIP/aAddress [ lGetAllAddress ] )
|
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
---|
...
lGetAllAddress | lógico | Indica se deve ser retornado todos os endereços relacionados ao servidor. |
|
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
aAddrs | vetor | Se lGetAllAddress for .T., retorna todos os |
...
endereços relacionados ao |
...
servidor em um array (vide OBS para estrutura do array). |
Observações
...
- (caracter)
- Retorna o número IP do equipamento onde está sendo executado o Protheus Server que está processando o programa Advpl.
...
- Parâmetro lGetAllAddress está disponível em versão igual ou superior à 7.00.131227A.
...
Estrutura do retorno quando lGetAllAddress for verdadeiro (apenas em versão igual ou superior 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:
...
:
Posição
Tipo
Descrição
1
Caractere
Tipo do IP (IPv6 ou IPv4)
2
Numérico
SocketType (0 - Unspecified, 1 - Stream Socket, 2 - Datagram socket, 3 - Raw-protocolo interface, 4 - Reliably-delivered message, 5 - Sequenced packet stream)
3
Numérico
Protocolo (0 - TCP, 17 - UDP, 255 - RAW)
4
Caractere
Endereço IP relacionado a interface
- Até a build 7.00.
...
- 090818p, a função
...
- retorna o IP
...
- configurado no TOTVS | SmartClient para
...
- a conexão com o
...
- TOTVS | Application Server.
...
- A partir da build 7.00.
...
- 100812p, a função retorna o IP do
...
- TOTVS | Application Server se o programa
...
- for iniciado a partir de um TOTVS | SmartClient.
- A partir da build 7.00.
...
- 120420a, a função
...
- retorna o IP do TOTVS | Application Serverquando chamado em JOB, RPC
...
- ou qualquer outro processo
...
- sem interface
...
- . Em builds anteriores, a função retornava uma string em branco.
...
- A partir da build 7.00.1312227a, a função pode retornar todos os IPs de todas as interfaces do TOTVS | Application Server, inclusive os endereços IPv6.
- Caso o servidor
...
- 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
...
- (em versões anteriores a 7.00
...
- .131227A ou se o parâmetro lGetAllAddress seja Falso).
- 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
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
user function exemplo()
return msgInfo(getServerIP())
|
Resultado do exemplo
Veja também
cSrvIp := GETSERVERIP() // Resultado: "172.16.73.01"
aSrv := GETSERVERIP(.T.)
varinfo("",aSrv)
...