• 技术文章 >php框架 >Workerman

    workerman实例测试

    尚2019-11-27 16:39:07转载1143
    下面由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实例测试的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:oschina,如有侵犯,请联系admin@php.cn删除
    专题推荐:workerman
    上一篇:workerman程序调试报错原因及解决方法介绍 下一篇:学习workerman之前需要知道的几种php回调写法
    大前端线上培训班

    相关文章推荐

    • WorkerMan Connection类的使用(附代码)• workerman开发者必须知道的几个问题• Workerman中你必须知道的几个概念• workerman程序调试报错原因及解决方法介绍

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网