Proprietà di FB_TCPServer/FB_TCPServer2
Le proprietà fornite dal FB_TCPServer2 hanno quasi la stessa funzione delle proprietà corrispondenti fornite dal blocco funzione FB_TCPServer. Le differenze sono descritte nella tabella rispettiva di seguito.
Proprietà comuni di FB_TCPServer e FB_TCPServer2
Nome |
Tipo di dati |
Accesso |
Descrizione |
---|---|---|---|
IsDataAvailable |
BOOL |
Lettura |
Indica se vi sono dati da leggere da almeno un client. |
IsNewConnectionAvailable |
BOOL |
Lettura |
Indica che esiste una nuova connessione in entrata in attesa di essere accettata. |
NumberOfConnectedClients |
UINT |
Lettura |
Restituisce il numero di client collegati (incluso i client che sono scollegati ma dispongono di dati da leggere). (Intervallo: da 0 a GPL.Gc_uiTCPServerMaxConnections) |
Result |
Lettura |
Indica il risultato dell'ultimo metodo chiamato. Se il risultato è diverso da Ok, il valore non viene sovrascritto anche se si chiama un metodo. |
|
State |
Lettura |
Indica lo stato del socket. |
|
TotalBytesReceived |
ULINT |
Lettura |
Conteggia il numero totale di byte ricevuti. (Intervallo: 1 ... 264-1) |
TotalBytesSent |
ULINT |
Lettura |
Conteggia il numero totale di byte inviati. (Intervallo: da 1 a 264-1) |
SockOpt_CustomPort |
UDINT |
Lettura/scrittura |
Permette di attivare/disattivare l'opzione socket SO_LINGER per la connessione aperta dal blocco funzione FB_TcpServer. |
SockOpt_KeepAlive |
BOOL |
Lettura/scrittura |
Se TRUE, istruisce lo stack TCP affinché invii periodicamente dei pacchetti vuoti per verificare se il sito remoto è raggiungibile. Se questo non si verifica, lo stato di connessione cambia a Shutdown. NOTA: In molti casi, impostare questa opzione in modo tale che sarà possibile rilevare se il sito remoto è scollegato (alimentazione interrotta o cavo staccato). NOTA: Se l'opzione socket KeepAlive è disattivata per il server, non potrà essere attivata per i client collegati. |
SockOpt_ReuseAddress |
BOOL |
Lettura/scrittura |
Se TRUE, permette di aprire un server anche se la porta è ancora associata, ma non attivamente utilizzata da un'altra sorgente. |
SockOpt_ReceiveBufferSize |
UDINT |
Lettura/scrittura |
Utilizzato per impostare o ottenere la dimensione del buffer di ricezione dello stack. Dovrebbe sempre essere maggiore della quantità di dati ricevuti in un dato momento per evitare la perdita di dati. (Intervallo: da 1 a 2147483647) |
SockOpt_SendBufferSize |
UDINT |
Lettura/scrittura |
Utilizzato per impostare o ottenere la dimensione del buffer di invio dello stack. Dovrebbe essere sempre maggiore della quantità di dati inviati in 1 volta. (Intervallo: da 1 a 2147483647) |
Proprietà aggiuntive di FB_TCPServer
Nome |
Tipo di dati |
Accesso |
Descrizione |
---|---|---|---|
BytesAvailableToReadFirstAvailableClient |
UDINT |
Lettura |
Indica il numero di byte disponibili per la lettura del primo client che ha dei dati disponibili. (Intervallo: da 0 a 2147483647) |
BytesAvailableToReadTotal |
UDINT |
Lettura |
Indica il numero totale (somma) di byte disponibili da leggere dai client collegati. (Intervallo: da 0 a 2147483647) |
ConnectedClients |
ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection |
Lettura |
Restituisce un array con le informazioni relative ai client collegati. Vedere ST_ClientConnection. |
Proprietà aggiuntive di FB_TCPServer2
Nome |
Tipo di dati |
Accesso |
Descrizione |
---|---|---|---|
ConnectedClients2 |
ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection2 |
Lettura |
Restituisce un array con le informazioni relative ai client collegati. Vedere ST_ClientConnection2. |
TimeoutAcceptTls |
UDINT |
Lettura/scrittura |
Indica il timeout in secondi per accettare una connessione in entrata mediante il metodo Accept su porte aperte con il metodo OpenTls. |
TlsUsed |
BOOL |
Lettura |
Indica se la porta è stata aperta con il metodo OpenTls. |