Herunterladen Inhalt Inhalt Diese Seite drucken

Jetter JVM-407B Betriebsanleitung Seite 230

Inhaltsverzeichnis

Werbung

10 Programmierung
Verwenden der Funktion
bei einer
TCP/IP-Verbindung
Funktionsweise bei einer
TCP/IP-Verbindung
Verwenden der Funktion
bei einem UDP/IP-Server
230
Wenn Daten über eine TCP/IP-Verbindung empfangen werden sollen, können
Sie die Funktion so aufrufen und den Rückgabewert einer Variablen zur wei-
teren Auswertung zuweisen:
Result := ConnectionReceiveData(hConnection,
Bei TCP/IP werden die Daten über eine Verbindung übertragen, die vorher
geöffnet wurde. Deshalb ist die Angabe von IP-Adresse und IP-Port nicht
mehr erforderlich und werden in der Funktion ignoriert.
Der Task bleibt in folgenden Fällen bei dem Befehl stehen:
Bis die Daten empfangen wurden.
Bis ein Fehler aufgetreten ist.
Die Daten werden bei einer TCP/IP-Verbindung als Datenstrom übertragen.
Das Gerät JVM-407B arbeitet die Funktion in folgenden Stufen ab:
Stufe
1
Das Gerät JVM-407B wartet, bis Daten empfangen wurden, längstens
jedoch die mitgegebene Timeout-Zeit.
2
... der Timeout abgelaufen oder die
Verbindung geschlossen wurde,
... Daten empfangen wurden,
3
... mehr Daten empfangen wurden
als in den Empfangspuffer kopiert
werden konnten,
4
Die Funktion wird verlassen und die Anzahl der in den Empfangspuffer
kopierten Daten zurückgegeben.
Wenn Daten bei einem Server über eine UDP/IP-Verbindung empfangen
werden sollen, können Sie die Funktion so aufrufen und den Rückgabewert
einer Variablen zur weiteren Auswertung zuweisen:
Result := ConnectionReceiveData(hConnection,
Dummy,
Dummy,
ReceiveBuffer,
sizeof(ReceiveBuffer),
T#10s);
Beschreibung
Wenn ...
... wird die Funktion mit einer
Fehlermeldung verlassen.
... werden sie in den mitgegebenen
Empfangspuffer kopiert (höchstens
jedoch bis zur mitgegebenen
Anzahl) und bei Stufe 3 fortgefahren.
Wenn ...
... werden diese vom JVM-407B
gepuffert und können durch weitere
Funktionsaufrufe abgeholt werden.
IPAddr,
IPPort,
ReceiveBuffer,
sizeof(ReceiveBuffer),
T#10s);
... dann ...
... dann ...
Jetter AG

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis