TsgcQUICClient › Methoden › WriteData
Sendet Daten an den Server über den Standard-QUIC-Stream.
procedure WriteData(const aValue: TBytes); overload;
| Name | Typ | Beschreibung |
|---|---|---|
aValue | const TBytes | Rohe Bytes, die über den Standard-QUIC-Stream an den Server gesendet werden. |
Schreibt die Bytes in den Standard-QUIC-Stream der aktiven Verbindung. Verwenden Sie diese Überladung, wenn Sie bereits rohe Bytes vorliegen haben oder wenn Sie eine andere Kodierung als UTF-8 benötigen. Rufen Sie sie auf, sobald die Verbindung offen ist, zum Beispiel aus dem OnQUICConnect-Handler oder nachdem Connect True zurückgegeben hat.
Der Aufruf wird stillschweigend ignoriert, wenn keine aktive Verbindung besteht, er meldet also keinen Fehler, wenn Sie zu früh schreiben. Er kehrt zurück, sobald die Bytes an den QUIC-Stream übergeben wurden, und wartet nicht auf eine Antwort, sodass ein Server, der nichts antwortet, den Aufruf nicht mehr blockiert hält. In .NET wird ein null-Array als leer behandelt und Schreibfehler werden an OnQUICException weitergeleitet.
oClient.WriteData(TEncoding.UTF8.GetBytes('Hello QUIC'));
procedure WriteData(const aValue: String); overload;
| Name | Typ | Beschreibung |
|---|---|---|
aValue | const String | Text, der über den Standard-QUIC-Stream an den Server gesendet wird. |
Kodiert den Text als UTF-8 und schreibt ihn in den Standard-QUIC-Stream der aktiven Verbindung. Dies ist die Überladung, die Sie verwenden, wenn Sie Text senden und UTF-8 auf der Leitung haben möchten. Greifen Sie zur TBytes-Überladung, wenn Sie rohe Bytes haben oder wenn die Payload anders kodiert werden muss. Rufen Sie sie auf, sobald die Verbindung offen ist, zum Beispiel aus dem OnQUICConnect-Handler oder nachdem Connect True zurückgegeben hat.
Der Aufruf wird stillschweigend ignoriert, wenn keine aktive Verbindung besteht, er meldet also keinen Fehler, wenn Sie zu früh schreiben. Er kehrt zurück, sobald der Text an den QUIC-Stream übergeben wurde, und wartet nicht auf eine Antwort, sodass ein Server, der nichts antwortet, den Aufruf nicht mehr blockiert hält. In .NET wird ein Wert von null als leere Zeichenfolge behandelt.
Um über einen Stream zu senden, den Sie mit OpenStream geöffnet haben, statt über den Standard-Stream, verwenden Sie WriteStreamData.
oClient.WriteData('Hello QUIC');