Heim  >  Artikel  >  PHP-Framework  >  Beispieltest für Arbeiter

Beispieltest für Arbeiter

尚
nach vorne
2019-11-27 16:13:013632Durchsuche

Das Folgende ist ein Workerman-Beispieltest aus der Kolumne Workerman-Tutorial. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Beispieltest für Arbeiter

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 &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello world&#39;);
}
;
// 运行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 &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $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(&#39;tom&#39;);
    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 &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $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 &#39;^]&#39;.
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!

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