Function DE Version 4.60

@IPIsDataAvailable

Internet

Syntax

@IPIsDataAvailable(IPSOCKET1);

Beschreibung

Derzeit nur für Windows verfügbar!!!

Liefert für eine IP-Verbindung IPSOCKET IPSOCKET1 zurück, ob Daten empfangen wurden. Rückgabe ist 0 oder 1. Sollte der IPSOCKET nicht mehr verfügbar sein (TCP) so ist der Rückgabewert ein @ERROR.

Beispiel: @IPIsDataAvailable(IPSOCKET1);

IPSOCKET1:=@IPOpenReceiveSocket("";80;"TCP");
IF(@GetDataType(IPSOCKET1)="IPS")
{
   LOOP:=1;
   WHILE(LOOP)
   {
      ConSocket:=@IPWaitForConnection(IPSOCKET1;RETIPHOST2);
      IF(@GetDataType(ConSocket)="IPS")
      {
         DataAvailable:=@IPIsDataAvailable(ConSocket);
         @LogReport(DataAvailable);
         ConSocket:=@IPCloseSocket(ConSocket);
      }
      LOOP:=!@TaskShouldStop;
   }
   IPSOCKET1:=@IPCloseSocket(IPSOCKET1);
}

Es wird ein empfangender IPSOCKET geöffnet und auf eingehende Anfragen gewartet
(Bis der Task mit "Tell engine stop X" oder mit "Tell engine e" die engine selbst beendet wird).
Wenn eine Anfrage eingeht wird der neue IPSOCKET ConSocket auf verfügbare Daten abgefragt.
Das Ergebnis dieser Abfrage wird ausgegeben (Variable DataAvailable).
Danach wird der neue IPSOCKET ConSocket wieder geschlossen.
Wenn der Task beendet wird, wird auch der empfangende IPSOCKET IPSOCKET1 wieder geschlossen.