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