旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Workerman > 正文

workerman实例测试【workerman】,workerman

作者:搜搜PHP网发布时间:2019-11-28分类:Workerman浏览:74


导读:下面由workerman教程栏目给人人分享一个workerman实例测试,愿望对须要的朋侪有所协助!简朴的开发实例实例一、运用HTTP协定对外供应Web效劳...
下面由 workerman教程栏目给人人分享一个workerman实例测试,愿望对须要的朋侪有所协助!

简朴的开发实例

实例一、运用HTTP协定对外供应Web效劳

建立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();

运转

php http_test.php start

测试

假定效劳端ip为127.0.0.1

在浏览器中接见url http://127.0.0.1:2345

实例二、运用WebSocket协定对外供应效劳

建立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();

运转

php ws_test.php start

测试

翻开chrome浏览器,按F12翻开调试控制台,在Console一栏输入(或许把下面代码放入到html页面用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);
};

实例三、直接运用TCP传输数据

建立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();

运转

php tcp_test.php start

测试

telnet 127.0.0.1 2347Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
tom
hello tom

更多workerman学问请关注workerman运用教程栏目。

以上就是workerman实例测试的细致内容,更多请关注ki4网别的相干文章!

标签:workerman