Heim > Artikel > PHP-Framework > Beispieltest für Arbeiter
Das Folgende ist ein Workerman-Beispieltest aus der Kolumne Workerman-Tutorial. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Einfaches Entwicklungsbeispiel
Beispiel 1. Verwendung des HTTP-Protokolls zur Bereitstellung externer Webdienste
Erstellen Sie die Datei http_test.php
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2345端口,使用http协议通讯 $http_worker = new Worker("http://0.0.0.0:2345"); // 启动4个进程对外提供服务 $http_worker->count = 4; // 接收到浏览器发送的数据时回复hello world给浏览器 $http_worker->onMessage = function($connection, $data) { // 向浏览器发送hello world $connection->send('hello world'); } ; // 运行worker Worker::runAll();
Führen Sie den
php http_test.php start
-Test aus
Angenommen, die Server-IP ist 127.0.0.1
Greifen Sie auf die URL http:/ zu der Browser /127.0.0.1:2345
Beispiel 2, Verwendung des WebSocket-Protokolls zur Bereitstellung externer Dienste
ws_test.php-Datei erstellen
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2346端口,使用websocket协议通讯 $ws_worker = new Worker("websocket://0.0.0.0:2346"); // 启动4个进程对外提供服务 $ws_worker->count = 4; // 当收到客户端发来的数据后返回hello $data给客户端 $ws_worker->onMessage = function($connection, $data) { // 向客户端发送hello $data $connection->send('hello ' . $data); } ; // 运行worker Worker::runAll();
Ausführen
php ws_test.php start
Test
Öffnen Sie den Chrome-Browser, drücken Sie F12, um die Debugging-Konsole zu öffnen, geben Sie in die Konsolenspalte etwas ein (oder fügen Sie den folgenden Code in die HTML-Seite ein und führen Sie ihn mit js aus)
// 假设服务端ip为127.0.0.1 ws = new WebSocket("ws://127.0.0.1:2346"); ws.onopen = function() { alert("连接成功"); ws.send('tom'); alert("给服务端发送一个字符串:tom"); }; ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data); };
Instanz drei, TCP direkt zum Übertragen von Daten verwenden
tcp_test.php erstellen
<?php use Workerman\Worker; require_once './Workerman/Autoloader.php'; // 创建一个Worker监听2347端口,不使用任何应用层协议 $tcp_worker = new Worker("tcp://0.0.0.0:2347"); // 启动4个进程对外提供服务 $tcp_worker->count = 4; // 当客户端发来数据时 $tcp_worker->onMessage = function($connection, $data) { // 向客户端发送hello $data $connection->send('hello ' . $data); } ; // 运行worker Worker::runAll();
Ausführen
php tcp_test.php start
Test
telnet 127.0.0.1 2347Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. tom hello tom
Für mehr Workerman-Wissen folgen Sie bitte der Spalte Workerman-Tutorial.
Das obige ist der detaillierte Inhalt vonBeispieltest für Arbeiter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!