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

Zeichnen Sie Swoole-Studiennotizen auf

coldplay.xixi
coldplay.xixinach vorne
2021-01-22 10:07:252153Durchsuche

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

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

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

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();
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen