Swoole : le moteur de communication réseau asynchrone PHP pour les environnements de production permet aux développeurs PHP d'écrire des services TCP, UDP, Unix Socket, HTTP et WebSocket simultanés asynchrones hautes performances.
Swoole peut être largement utilisé dans Internet, les communications mobiles, les logiciels d'entreprise, le cloud computing, les jeux en ligne, l'Internet des objets (IOT), l'Internet des véhicules, les maisons intelligentes et d'autres domaines.
L'utilisation de PHP + Swoole comme cadre de communication réseau peut considérablement améliorer l'efficacité de l'équipe R&D informatique de l'entreprise et se concentrer davantage sur le développement de produits innovants. (Apprentissage recommandé : tutoriel vidéo swoole )
connexion longue php-fpm Avec l'option SWOOLE_KEEP fournie par l'extension swoole, une fois que le client a défini cette option, la connexion ne sera pas fermée à la fin de la requête et la connexion TCP pourra être réutilisée après l'arrivée de nouvelles requêtes.
De plus, la couche inférieure est dotée d'une capacité intégrée de détection de connexions longues.
Lors de l'exécution de $client->connect(), il détecte automatiquement si la connexion est disponible. Si la connexion réutilisée a expiré, la couche inférieure recréera une nouvelle connexion TCP persistante. Nettoyer automatiquement les données indésirables lors de l'exécution de $client->connect() pour éviter les exceptions de service causées par les données résiduelles du dernier délai d'attente du client$socket = new \swoole_client(SWOOLE_SOCK_TCP | SWOOLE_KEEP, WOOLE_SOCK_SYNC); $socket->set(array( 'open_length_check' => true, 'package_max_length' => $this->packet_maxlen, 'package_length_type' => 'N', 'package_body_offset' => RPCServer::HEADER_SIZE, 'package_length_offset' => 0, ));
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!