您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

workerman实例测试

2025/4/8 4:34:51发布16次查看
下面由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 '^]'.tomhello tom
更多workerman知识请关注workerman使用教程栏目。
以上就是workerman实例测试的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product