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 trueSi 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()
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ée1008 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'envoi1202 Les données envoyées dépassent le paramètre server->buffer_output_sizeApprentissage recommandé :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!