Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css
Portuguese

Pagetitle
GetServerIP

...

...

...

GetServerIP

Retorna

...

o

...

número

...

IP

...

do

...

servidor

...

onde

...

a

...

aplicação

...

Advpl

...

está

...

sendo

...

executada.

Sintaxe

Bloco de código
collapsefalse
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
languagecpp
themeEclipse
linenumberstrue
collapsefalse
user function exemplo()
return msgInfo(getServerIP())

Resultado do exemplo

Image Added

Veja também

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

...