4D Internet Commands v16

TCP_State

Home

 
4D Internet Commands v16
TCP_State

TCP_State 


 

TCP_State ( tcp_ID ; statusCode ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
tcp_ID  Lange Ganzzahl in Reference to an open TCP
statusCode  Ganzzahl in TCP status code
Funktionsergebnis  Ganzzahl in Error Code

The TCP_State command returns an integer value corresponding to the state of a particular TCP connection.

tcp_ID is a long integer reference to an open TCP session as established with either the TCP_Open or TCP_Listen command.

statusCode is an integer variable returned which corresponds to one of the status codes below.

0Connection Closed
2Listening for an incoming connection
8Established

This example assumes that a valid TCP connection has already been established and is identified by the Longint value assigned to the $tcp_id variable. In this example, a command is sent to a Web server requesting a page of information and then a loop is entered to receive the results. Since Web servers automatically close their connections once they have performed their action, this example keeps receiving until the connection is dropped or an error occurs.

 C_LONGINT($tcp_id)
 C_LONGINT(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



Siehe auch 

TCP_Listen
TCP_Open

 
EIGENSCHAFTEN 

Produkt: 4D Internet Commands
Thema: IC TCP/IP
Nummer: 88929

 
GESCHICHTE 

Erstellt: 4D Internet Commands 6.5

 
ARTIKELVERWENDUNG

4D Internet Commands ( 4D Internet Commands v16)