Herunterladen Inhalt Inhalt Diese Seite drucken

Jetter JVM-407 Betriebsanleitung Seite 277

Bediengerät
Inhaltsverzeichnis

Werbung

JVM-407
Verwenden der Funktion
bei einer
TCP/IP-Verbindung
Funktionsweise bei einer
TCP/IP-Verbindung
Verwenden der Funktion
bei einem UDP/IP-Server
Jetter AG
So kann die Funktion aufgerufen werden und der Rückgabewert einer Variab-
len zur weiteren Auswertung zugewiesen werden, wenn Daten über eine
TCP/IP-Verbindung empfangen werden sollen:
Result := ConnectionReceiveData(hConnection,
Bei TCP/IP werden die Daten über eine Verbindung übertragen, die vorher
aufgebaut worden war. Deshalb ist die Angabe von IP-Adresse und IP-Port
nicht mehr nötig und werden in der Funktion ignoriert. Der Task bleibt bei
dem Befehl stehen, bis Daten empfangen worden sind oder ein Fehler aufge-
treten ist. Die Daten werden bei einer TCP/IP-Verbindung als Datenstrom
übertragen.
Das Gerät JVM-407 arbeitet die Funktion in folgenden Stufen ab:
Stufe
1
Das Gerät JVM-407 wartet bis Daten empfangen worden sind, längstens
jedoch die mitgegebene Timeout Zeit
2
Wenn ...
der Timeout abgelaufen oder
die Verbindung beendet worden
ist
Daten empfangen worden sind
3
Wenn ...
mehr Daten empfangen worden
sind als in den Empfangspuffer
kopiert werden konnten
4
Die Funktion wird verlassen und die Anzahl der in den Empfangspuffer
kopierten Daten zurückgegeben
So kann die Funktion aufgerufen werden und der Rückgabewert einer Variab-
len zur weiteren Auswertung zugewiesen werden, wenn Daten bei einem
Server über eine UDP/IP-Verbindung empfangen werden sollen:
Result := ConnectionReceiveData(hConnection,
Programmierung
Dummy,
Dummy,
ReceiveBuffer,
sizeof(ReceiveBuffer),
T#10s);
Beschreibung
... Dann ...
wird die Funktion mit einer Fehler-
meldung verlassen
werden sie in den mitgegebenen
Empfangspuffer kopiert (höchstens
jedoch bis zur mitgegebenen Anzahl)
und bei Stufe 3 fortgefahren
... Dann ...
werden diese vom JVM-407 gepuffert
und können aus dem Anwenderpro-
gramm durch weitere Aufrufe der
Funktion abgeholt werden
IPAddr,
IPPort,
ReceiveBuffer,
sizeof(ReceiveBuffer),
277

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis