Bezeichnung
easy:Send -- sendet Rohdaten über eine Easy-Verbindung
Übersicht
sent = easy:Send(data$)
Beschreibung
Dieser Befehl sendet beliebige Daten über die aufgebaute Verbindung. Sie können ihn zusammen mit easy:Recv() verwenden, um eigene Protokolle mit libcurl zu implementieren. Diese Funktionalität kann besonders nützlich sein, wenn Sie Proxies und/oder SSL-Verschlüsselung verwenden: libcurl übernimmt die Proxy-Vermittlung und den Verbindungsaufbau. Sie müssen die zu sendenden Daten in data$ übergeben und dürfen auch auch binär sein.

Um die Verbindung herzustellen, setzen Sie die Option #CURLOPT_CONNECT_ONLY, bevor Sie easy:Perform() oder multi:Perform() aufrufen. Beachten Sie, dass easy:Send() bei Verbindungen, die ohne diese Option erstellt wurden, nicht funktioniert.

Der Aufruf gibt -1 zurück, wenn es im Moment nicht möglich ist, Daten zu senden. In diesem Fall müssen Sie versuchen, die Daten erneut zu senden, da Curl nicht blockierende Sockets verwendet.

Außerdem kann easy:Send() -1 zurückgeben, wenn die einzigen gesendeten Daten für die interne SSL-Verarbeitung bestimmt waren und keine anderen Daten gesendet werden können.

Eingaben
data$
zu sendende Daten
Rückgabewerte
sent
Anzahl der gesendeten Bytes

Navigation zeigen