Heim > PHP-Framework > Swoole > Zeichnen Sie Swoole-Studiennotizen auf

Zeichnen Sie Swoole-Studiennotizen auf

coldplay.xixi
Freigeben: 2021-01-22 10:07:25
nach vorne
2179 Leute haben es durchsucht

Zeichnen Sie Swoole-Studiennotizen auf

Empfohlen (kostenlos): swoole

1. Derzeit offiziell zwei Methoden empfohlen

1).

2). Als Quelle verwenden Bei der Installation des Codes wird empfohlen, die Release-Version von Swoole herunterzuladen. Es ist am besten, die Codekompilierung nicht aus dem Github-Trunk abzurufen und das TAR-Paket direkt herunterzuladen.

Swoole-Paket-Download-Adresse

Anschließend kompilieren und installieren

pecl install swoole
Nach dem Login kopieren

2. Ändern Sie die php.ini-Konfigurationsdatei und verwenden Sie den Befehl php -i |grep php.ini, um die Datei anzuzeigen php.ini-Speicherort

Konfiguration hinzufügen

    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
Nach dem Login kopieren

Verwenden Sie php -m oder phpinfo(), um zu überprüfen, ob Swoole erfolgreich geladen wurde

3. Chestnut TCP-Server, Drei-Wege-Handshake

Einfaches Verständnis von Socket

Write-Server. php

    extension=swoole.so
Nach dem Login kopieren

4. Nachdem der Dienst

    //创建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();
Nach dem Login kopieren
gestartet wurde, bleibt der Cursor hier stehen und wartet darauf, dass andere Benutzer eine Verbindung herstellen.

5. Überprüfen Sie die Verbindung

Verwenden Sie den Befehl netstat -an | 127.0.0.1 Loopback-Adresse, der Client Sie können nur mit 127.0.0.1 eine Verbindung herstellen Wenn Sie auf der Maschine sind, die den Dienst startet, werden Sie feststellen, dass Rückgabedaten vorhanden sind

Das obige ist der detaillierte Inhalt vonZeichnen Sie Swoole-Studiennotizen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage