Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in Swooles Methode zum Erstellen eines Webservers (Codebeispiel)

Einführung in Swooles Methode zum Erstellen eines Webservers (Codebeispiel)

不言
不言nach vorne
2019-01-18 10:04:092631Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zum Erstellen eines Webservers mit Swoole (Codebeispiel). Ich hoffe, dass er Ihnen als Referenz dienen wird.

http_server.php

$http = new swoole_http_server("0.0.0.0", 9501);
// 请求监听事件
$http->on('request', function ($request, $response) {
    var_dump($request->get, $request->post);
    $response->header('Content-type', 'text/html;charset=utf-8');
    $response->end("<h1>Hello Swoole.#" . rand(1000, 9999) . "</h1>\n");
});
$http->start();

0.0.0.0 bedeutet, dass ein Server mehrere IP-Adressen gleichzeitig haben kann, z. B. 127.0.0.1 lokale Loopback-IP, 192.168.1.100 LAN-IP, 210.127.20.2 externe Netzwerk-IP, Sie können hier auch eine separate IP zur Überwachung angeben.

1. Starten Sie den Dienst

$ /usr/local/php/bin/php http_server.php

2. Überprüfen Sie nach erfolgreichem Start des Dienstes netstat

$ ps aux | grep http_server
oosten     952  0.0  2.2 314544 23176 pts/3    Sl+  14:17   0:00 /usr/local/php/bin/php http_server.php
oosten     953  0.0  0.4 240212  4132 pts/3    S+   14:17   0:00 /usr/local/php/bin/php http_server.php
oosten     955  0.0  0.7 242620  7408 pts/3    S+   14:17   0:00 /usr/local/php/bin/php http_server.php  

3. HTTP-Anfrage simulieren

$ sudo curl  
4a249f0d628e2318394fd9b75b4636b1Hello Swoole.#1061473f0a7621bec819994bb5020d29372a

Der Server druckt Get/Post-Anfragedaten

$ /usr/local/php/bin/php http_server.php 
array(1) {
  ["param"]=>
    string(1) "1"
    }
NULL

4. Beenden Sie den Vorgang

kill 952

Das obige ist der detaillierte Inhalt vonEinführung in Swooles Methode zum Erstellen eines Webservers (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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