Herunterladen Inhalt Inhalt Diese Seite drucken

Jetter JC-350 Betriebsanleitung Seite 533

Vorschau ausblenden Andere Handbücher für JC-350:
Inhaltsverzeichnis

Werbung

JC-350
Verwenden der Funktion
bei einer
TCP/IP-Verbindung
Funktionsweise bei einer
TCP/IP-Verbindung
Verwenden der Funktion
bei einem UDP/IP-Server
Jetter AG
Wenn Daten über eine TCP/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,
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-Nummer
nicht mehr erforderlich und werden in der Funktion ignoriert.
Der Task bleibt in folgenden Fällen bei diesem Funktionsaufruf stehen:
Die Daten wurden empfangen.
Ein Fehler ist aufgetreten.
Die Daten werden bei einer TCP/IP-Verbindung als Datenstrom übertragen.
Das Gerät JC-350 arbeitet die Funktion in folgenden Stufen ab:
Stufe
1
Das Gerät JC-350 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 JC-350
gepuffert und können durch weitere
Funktionsaufrufe abgeholt werden.
IPAddr,
IPPort,
ReceiveBuffer,
sizeof(ReceiveBuffer),
T#10s);
Programmierung
... dann ...
... dann ...
533

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis