Maison cadre php Swoole Enregistrer les notes d'étude de Swoole

Enregistrer les notes d'étude de Swoole

Jan 22, 2021 am 10:07 AM

Enregistrer les notes d'étude de Swoole

Recommandé (gratuit) : swoole

Installer

Il existe actuellement deux méthodes officiellement recommandées

1). Utilisez pecl pour installer

pecl install swoole
Copier après la connexion

2). Utilisez le code source pour l'installer. est recommandé de télécharger la version release de swoole, il est préférable de ne pas extraire le code et de le compiler à partir du tronc github, mais de télécharger directement le package tar.

adresse de téléchargement du package swoole

Puis compilez et installez

    wget https://github.com/swoole/swoole-src/archive/v2.0.7.tar.gz
    tar -zxf v2.0.7.tar.gz
    cd swoole-src-2.0.7/
    phpize     //如果执行这个命令没有任何显示的话,使用apt-get install php7.0-dev安装包
    ./configure
    make && make install
Copier après la connexion

2. Changez l'extension php.ini

Modifiez le fichier de configuration php.ini, utilisez la commande php -i |grep php.ini pour afficher l'emplacement php.ini
Ajouter une configuration

    extension=swoole.so
Copier après la connexion

Utilisez php -m ou phpinfo() pour vérifier si swoole est chargé avec succès

3. Serveur TCP Chestnut, poignée de main à trois

Compréhension simple de Socket

Écrire serveur.php

    //创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501); 

    //监听连接进入事件$serv->on('connect', function ($serv, $fd) { 
        echo "Client: Connect.\n";
    });

    //监听数据接收事件$serv->on('receive', function ($serv, $fd, $from_id, $data) {
        $serv->send($fd, "Server: ".$data);
        echo "Receive message:$data";
        //关闭连接(当然,也可以不关闭,不关闭的话会一直等待接收命令而无法退出)
        $serv->close($fd);
    });

    //监听连接关闭事件$serv->on('close', function ($serv, $fd) {
        echo "Client: Close.\n";
    });

    //启动服务器$serv->start();
Copier après la connexion

4. Démarrer Une fois le service

    php server.php
Copier après la connexion

démarré, le curseur s'arrêtera ici, en attendant que d'autres utilisateurs se connectent.

5. Vérifiez la connexion

Utilisez la commande netstat -an | grep port pour vérifier si le port est en état d'écoute

    netstat -an | grep 9501
Copier après la connexion

(PS : Faites attention à l'emplacement du serveur L'adresse IP utilisée, s'il s'agit de l'adresse de bouclage 127.0.0.1, le client ne peut utiliser que 127.0.0.1 pour se connecter)

6.

Ouvrez une nouvelle fenêtre et utilisez telnet pour vous connecter au serveur

    telnet 127.0.0.1 9501
Copier après la connexion

À ce moment, observez la machine qui démarre le service et vous constaterez qu'il y a des données renvoyées

    php server.php
    > Client:Connect.
Copier après la connexion

Lorsque vous revenez au client, entrez dans le monde hellp et constatez que l'écrit et lu avec succès

    root@iZ28evegw6zZ:~# telnet 127.0.0.1 9501
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    hellp world      //此处是输入的命令
    Server:hellp world    //recv()读取命令成功
    Connection closed by foreign host.   //退出成功
    返回到服务器端观察
    root@iZ28evegw6zZ:/var/www/html# php server.php
    Client: Connect.   //连接成功消息
    Receive message: hellp world   //接收到数据
    Client:Close.   //客户端退出成功
Copier après la connexion

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment prolonger Swoole avec des modules personnalisés? Comment prolonger Swoole avec des modules personnalisés? Mar 18, 2025 pm 03:57 PM

L'article discute de l'extension de Swoole avec des modules personnalisés, des étapes de détail, des meilleures pratiques et du dépannage. L'objectif principal est d'améliorer les fonctionnalités et l'intégration.

Comment puis-je utiliser le pool de mémoire de Swoole pour réduire la fragmentation de la mémoire? Comment puis-je utiliser le pool de mémoire de Swoole pour réduire la fragmentation de la mémoire? Mar 17, 2025 pm 01:23 PM

L'article discute de l'utilisation du pool de mémoire de Swoole pour réduire la fragmentation de la mémoire par une gestion et une configuration efficaces de la mémoire. L'accent principal est d'activer, de dimensionner et de réutiliser la mémoire dans le pool.

Comment configurer l'isolement du processus de Swoole? Comment configurer l'isolement du processus de Swoole? Mar 18, 2025 pm 03:55 PM

L'article discute de la configuration de l'isolement du processus de Swoole, de ses avantages tels que l'amélioration de la stabilité et de la sécurité, et les méthodes de dépannage. Compte de chargement: 159

Comment utiliser les fonctionnalités d'E / S asynchrones de Swoole? Comment utiliser les fonctionnalités d'E / S asynchrones de Swoole? Mar 18, 2025 pm 03:56 PM

L'article discute de l'utilisation des fonctionnalités d'E / S asynchrones de Swoole en PHP pour les applications hautes performances. Il couvre l'installation, la configuration du serveur et les stratégies d'optimisation. Nombre de mots: 159

Comment puis-je contribuer au projet Swoole Open-source? Comment puis-je contribuer au projet Swoole Open-source? Mar 18, 2025 pm 03:58 PM

L'article décrit les moyens de contribuer au projet Swoole, notamment la déclaration des bogues, la soumission des fonctionnalités, le codage et l'amélioration de la documentation. Il traite des compétences et des étapes requises pour que les débutants commencent à contribuer, et comment trouver des pressions est

Comment fonctionne le modèle du réacteur de Swoole sous le capot? Comment fonctionne le modèle du réacteur de Swoole sous le capot? Mar 18, 2025 pm 03:54 PM

Le modèle de réacteur de Swoole utilise une architecture d'E / S non bloquante axée sur les événements pour gérer efficacement les scénarios à haute monnaie, optimisant les performances via diverses techniques. (159 caractères)

Comment puis-je utiliser Swoole pour construire une architecture de microservices? Comment puis-je utiliser Swoole pour construire une architecture de microservices? Mar 17, 2025 pm 01:18 PM

L'article discute de l'utilisation de Swoole pour les microservices, en se concentrant sur la conception, la mise en œuvre et l'amélioration des performances via des E / S asynchrones et des coroutines. Nombre de mots: 159

Quels outils puis-je utiliser pour surveiller les performances de Swoole? Quels outils puis-je utiliser pour surveiller les performances de Swoole? Mar 18, 2025 pm 03:52 PM

L'article traite des outils et des meilleures pratiques pour surveiller et optimiser les performances de Swoole et le dépannage des méthodes de problèmes de performance.

See all articles