Maison >cadre php >Workerman >exemple de test d'ouvrier

exemple de test d'ouvrier

尚
avant
2019-11-27 16:13:013680parcourir

Ce qui suit est un exemple de test d'ouvrier de la colonne tutoriel d'ouvrier J'espère qu'il sera utile aux amis dans le besoin !

exemple de test d'ouvrier

Exemple de développement simple

Exemple 1. Utilisation du protocole HTTP pour fournir des services Web externes

Créez le fichier 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();

Exécutez le test

php http_test.php start

Supposez que l'adresse IP du serveur est 127.0.0.1

Accédez à l'url http:/ dans le navigateur /127.0.0.1:2345

Exemple 2, utilisant le protocole WebSocket pour fournir des services externes

Créer un fichier ws_test.php

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

Exécuter

php ws_test.php start

Test

Ouvrez le navigateur Chrome, appuyez sur F12 pour ouvrir la console de débogage, entrez dans la colonne Console (ou mettez le code suivant dans la page html et exécutez-le avec js)

// 假设服务端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);
};

Instance trois, utilisez directement TCP pour transmettre des données

Créer tcp_test.php

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

Exécuter

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

Pour plus de connaissances sur les ouvriers, veuillez suivre la colonne tutoriel sur les ouvriers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer