4D Internet Commands v16

TCP_State

Página Inicial

 
4D Internet Commands v16
TCP_State

TCP_State 


 

TCP_State ( tcp_ID ; codigoEstado ) -> Resultado 
Parâmetro Tipo   Descrição
tcp_ID  Inteiro longo in Referencia de uma sessão TCP aberta
codigoEstado  Inteiro in Código do estado TCP
Resultado  Inteiro in Código de erro

O comando TCP_State devolve um valor inteiro que indica o estado de uma conexão TCP particular.

tcp_ID contém a referencia de uma sessão TCP aberta com o comando TCP_Open ou TCP_Listen.

O parâmetro codigoEstado é uma variável que devolve um dos seguintes códigos de estado.

0Conexão fechada
2Escuta de uma conexão de entrada
8Conexão estabelecida

Exemplo  

Este exemplo assume que foi estabelecida uma conexão TCP válida e se identifica pela variável $tcp_id. Neste exemplo, é enviado um comando a um servidor web para solicitar uma página de informação e os resultados se recuperam em um laço de tipo Repeat. Como os servidores web fecham automaticamente as conexões uma vez realizam sua ação, este método continua recebendo os dados até que a conexão para ou é produzido um erro.

 C_LONGINT($tcp_id)
 C_INTEGER(vState;$err)
 C_TEXT($command;$buffer;$response)
 If(TCP_Send($tcp_id;$command)=0)
    vState:=0
    Repeat
       $err:=TCP_Receive($tcp_id;$buffer)
       $err:=TCP_State($tcp_id;vState)
       $response:=$response+$buffer
    Until((vState=0)|($err#0))
 End if



Ver também 

TCP_Listen
TCP_Open

 
PROPRIEDADES 

Produto: 4D Internet Commands
Tema: IC TCP/IP
Número 88929

 
HISTÓRIA 

Criado por: 4D Internet Commands 6.5

 
ARTICLE USAGE

4D Internet Commands ( 4D Internet Commands v16)