最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

workerman实例测试

来源:动视网 责编:小采 时间:2020-11-03 19:03:04
文档

workerman实例测试

workerman实例测试:下面由workerman教程栏目给大家分享一个workerman实例测试,希望对需要的朋友有所帮助!简单的开发实例实例一、使用HTTP协议对外提供Web服务创建http_test.php文件<php use Workerman\Worker; require_once './Worke
推荐度:
导读workerman实例测试:下面由workerman教程栏目给大家分享一个workerman实例测试,希望对需要的朋友有所帮助!简单的开发实例实例一、使用HTTP协议对外提供Web服务创建http_test.php文件<php use Workerman\Worker; require_once './Worke
 下面由workerman教程栏目给大家分享一个workerman实例测试,希望对需要的朋友有所帮助!

简单的开发实例

实例一、使用HTTP协议对外提供Web服务

创建http_test.php文件

<?php 
use WorkermanWorker;
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 WorkermanWorker;
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 WorkermanWorker;
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实例测试

workerman实例测试:下面由workerman教程栏目给大家分享一个workerman实例测试,希望对需要的朋友有所帮助!简单的开发实例实例一、使用HTTP协议对外提供Web服务创建http_test.php文件<php use Workerman\Worker; require_once './Worke
推荐度:
标签: 测试 例子 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top