Heim  >  Artikel  >  PHP-Framework  >  swoole-Methode, um einen Fehler beim Senden einer Nachricht zu erhalten

swoole-Methode, um einen Fehler beim Senden einer Nachricht zu erhalten

尚
Original
2019-12-24 16:23:252654Durchsuche

swoole-Methode, um einen Fehler beim Senden einer Nachricht zu erhalten

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

Bei erfolgreichem Senden wird true zurückgegeben

Wenn 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()

Gibt einen ganzzahligen numerischen Fehlercode zurück


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 verworfen

1008 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 ist

1202 Die gesendeten Daten überschreiten die server->buffer_output_size-Einstellung

Empfohlenes Lernen:

Swoole-Video-Tutorial

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Swoole eine Steckdose?Nächster Artikel:Ist Swoole eine Steckdose?