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 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 './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();
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 './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();
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('tom'); 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 './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();
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 '^]'. 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!