Die Liste der globalen Variablen enthält die globalen Variablen der TcpUdpCommunication-Bibliothek.
Globale Variablen werden von den entsprechenden Funktionsbausteinen automatisch verwendet.
Variable |
Datentyp |
Beschreibung |
---|---|---|
G_stDefaultSocketOptionsTCPClient |
Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines TCP-Clients gesetzt werden. |
|
G_stDefaultSocketOptionsTCPServer |
Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines TCP-Server-Sockets gesetzt werden. |
|
G_stDefaultSocketOptionsUDPPeer |
Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines UDP-Sockets gesetzt werden. |
|
G_xDisableAsyncExecTcpClient |
BOOL |
Falls TRUE wird die asynchrone Ausführung des Programmcodes zur Einrichtung einer gesicherten Verbindung deaktiviert.(1) Standardwert: FALSE |
G_xDisableAsyncExecTcpServer |
BOOL |
Falls TRUE wird die asynchrone Ausführung des Programmcodes zum Öffnen eines sicheren Sockets und Annehmen einer eingehenden Verbindung deaktiviert.(1) Standardwert: FALSE |
(1) Hinweis: Das Deaktivieren der asynchronen Ausführung bedeutet, dass der jeweilige Programmcode in der aufrufenden Task synchron ausgeführt wird. Dies führt zu einer deutlich erhöhten Ausführungszeit für mindestens einen Task-Zyklus während des jeweiligen Prozesses. |
Das Codebeispiel zeigt, wie die Socket-Standardoption für die Implementierung des TCP-Clients geändert wird. In diesem Beispiel wird die Standardgröße des Empfangspuffers auf 10000 Bytes festgelegt. Dieser Standardwert wird auf jede neue Verbindung angewendet, solange die Variable xModifyReceiveBufferSize den Wert TRUE enthält.
IF NOT xInitDone THEN
// Enable the use of user defined default socket options
TCPUDP.GVL.G_stDefaultSocketOptionsTCPClient.xModifyReceiveBufferSize := TRUE;
// Set the values for the default socket options
TCPUDP.GVL.G_stDefaultSocketOptionsTCPClient.udiReceiveBufferSizeValue := 10000;
xInitDone := TRUE;
END_IF
// Connect to the server
IF (fbTcpClient.State = TCPUDP.ET_State.Idle) AND xConnect THEN
xConnectDone := fbTcpClient.Connect(i_sServerIP:= '192.168.100.11', i_uiServerPort:= 12345);
IF NOT xConnectDone THEN
; // error handling
END_IF
xConnect :=FALSE;
END_IF
HINWEIS: Unabhängig von den Socket-Standardoptionen können die Socket-Optionen für jedes offene Socket einzeln geändert werden. Zur Änderung der Socket-Optionen kann die entsprechende Eigenschaft der betreffenden Funktionsbausteininstanz verwendet werden.