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( ) --> cIPcIP
[ 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
- 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):
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"
...