Maison > cadre php > Workerman > le corps du texte

exemple de test d'ouvrier

Libérer: 2019-11-27 16:39:07
avant
3641 Les gens l'ont consulté

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();
Copier après la connexion

Exécutez le test

php http_test.php start
Copier après la connexion

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();
Copier après la connexion

Exécuter

php ws_test.php start
Copier après la connexion

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);
};
Copier après la connexion

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();
Copier après la connexion

Exécuter

php tcp_test.php start
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:oschina.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal