@IPWaitForConnection
Syntax
@IPWaitForConnection(IPSOCKET1;RETIPHOST2);
@IPWaitForConnection(IPSOCKET1;RETIPHOST2;TIMEOUT3);
Beschreibung
Derzeit nur für Windows verfügbar!!!
Wartet auf das Öffnen einer eingehenden TCP-IP-Verbindung auf dem IPSOCKET IPSOCKET1 und kehrt andernfalls erst nach einem FN TIMEOUT3 oder 10 Sekunden dann aus dem Aufruf zurück.
Anschließend können über @IPSend und @IPReceive Daten verbindungsorientiert ausgetauscht werden.
In TEXT RETIPHOST2 wird die IP-Adresse des eingehenden Hosts zurückgegeben.
Beispiel: @IPWaitForConnection(IPSOCKET1;RETIPHOST2);
IPSOCKET1:=@IPOpenReceiveSocket("";80;"TCP");
IF(@GetDataType(IPSOCKET1)="IPS")
{
LOOP:=1;
WHILE(LOOP)
{
ConSocket:=@IPWaitForConnection(IPSOCKET1;RETIPHOST2);
IF(@GetDataType(ConSocket)="IPS")
{
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 sofort wieder geschlossen.
Wenn der Task beendet wird, wird auch der empfangende IPSOCKET IPSOCKET1 wieder geschlossen.
