Maison  >  Article  >  cadre php  >  méthode swoole pour obtenir une erreur d'échec d'envoi de message

méthode swoole pour obtenir une erreur d'échec d'envoi de message

尚
original
2019-12-24 16:23:252680parcourir

méthode swoole pour obtenir une erreur d'échec d'envoi de message

Envoyer des données au client, prototype de fonction :

bool Server->send(mixed $fd, string $data, int $serverSocket = -1);

Le processus d'envoi est asynchrone, la couche inférieure écoutera et écrira automatiquement, et enverra progressivement les données au client

Paramètre

$fd, le descripteur de fichier du client

$data, les données envoyées, le protocole TCP ne doit pas dépasser 2M au maximum, buffer_output_size peut être modifié pour changer la longueur maximale des paquets autorisés à être envoyés

$serverSocket, ce paramètre est requis lors de l'envoi de données au homologue Unix Socket DGRAM Le client TCP n'a pas besoin de renseigner

Valeur de retour

Un envoi réussi renverra true

Si l'envoi échoue, false sera renvoyé. Appelez la méthode $server->getLastError() pour obtenir le code d'erreur d'échec

. Server->getLastError

Obtenez le dernier code d'erreur pour une erreur de fonctionnement. Le code métier peut exécuter différentes logiques en fonction des types de codes d'erreur.

function Server->getLastError()

Renvoie un code d'erreur numérique entier


Erreur d'échec d'envoi

1001 La connexion a été fermée par le serveur, cette erreur se produit Généralement, $serv->close() a été exécuté dans le code pour fermer une certaine connexion, mais $serv->send() est toujours appelé pour envoyer des données à cette connexion

1002 La connexion a a été fermé par le client. , le Socket a été fermé et les données ne peuvent pas être envoyées au homologue

1003 Close est en cours d'exécution, $serv->send() ne doit pas être utilisé dans la fonction de rappel onClose

1004 La connexion a été fermée

1005 La connexion n'existe pas et le $fd entrant peut être erroné

1007 Les données de délai d'attente sont reçues une fois que TCP ferme la connexion, certaines données peuvent rester dans le tampon du canal, et cette partie des données sera rejetée

1008 Le tampon d'envoi est plein et l'opération d'envoi ne peut pas être effectuée. Cette erreur indique que le homologue de cette connexion ne peut pas recevoir de données. à temps, provoquant la saturation du tampon d'envoi

1202 Les données envoyées dépassent le paramètre server->buffer_output_size

Apprentissage recommandé :

tutoriel vidéo swoole

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Swoole est-il une prise ?Article suivant:Swoole est-il une prise ?