Daten an den Client senden, Funktionsprototyp:
bool Server->send(mixed $fd, string $data, int $serverSocket = -1);
Der Sendevorgang ist asynchron, die unterste Ebene hört automatisch zu, schreibt und sendet die Daten nach und nach an den Client
Parameter
$fd, der Dateideskriptor des Clients
$data, die gesendeten Daten, das TCP-Protokoll darf höchstens 2 MB überschreiten, buffer_output_size kann zur Änderung geändert werden die maximal zulässige Paketlänge, die gesendet werden darf
$serverSocket, dieser Parameter ist erforderlich, wenn Daten an den Unix-Socket-DGRAM-Peer gesendet werden. Der TCP-Client muss keinen
Rückgabewert<🎜 ausfüllen >
Bei erfolgreichem Senden wird true zurückgegebenWenn das Senden fehlschlägt, wird false zurückgegeben. Rufen Sie die Methode $server->getLastError() auf, um den Fehlercode zu erhalten
Server->getLastError
Rufen Sie den neuesten Fehlercode für einen Betriebsfehler ab. Geschäftscode kann basierend auf Fehlercodetypen unterschiedliche Logik ausführen.function Server->getLastError()
Fehler beim Senden eines Fehlers
1001 Die Verbindung wurde vom Server geschlossen, dieser Fehler tritt auf Im Allgemeinen wurde $serv->close() im Code ausgeführt, um eine bestimmte Verbindung zu schließen, aber $serv->send() wird weiterhin aufgerufen, um Daten an diese Verbindung zu senden 1002 Die Verbindung hat wurde vom Client geschlossen, der Socket wurde geschlossen und es können keine Daten an den Peer gesendet werden 1003 Close wird ausgeführt, $serv->send() darf nicht in der Rückruffunktion onClose verwendet werden 1004 Die Verbindung wurde geschlossen 1005 Die Verbindung existiert nicht und der eingehende $fd ist möglicherweise falsch 1007 Timeout-Daten werden empfangen, nachdem TCP die Verbindung geschlossen hat. Einige Daten verbleiben möglicherweise im Pipe-Puffer und dieser Teil der Daten wird verworfen1008 Der Sendepuffer ist voll und der Sendevorgang kann nicht ausgeführt werden. Dieser Fehler weist darauf hin, dass der Peer dieser Verbindung keine Daten empfangen kann rechtzeitig, wodurch der Sendepuffer voll ist1202 Die gesendeten Daten überschreiten die server->buffer_output_size-EinstellungEmpfohlenes Lernen:Das obige ist der detaillierte Inhalt vonswoole-Methode, um einen Fehler beim Senden einer Nachricht zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!