workerman实例测试

互联网 19-11-27
下面由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实例测试的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: workerman
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:eclipse java 乱码怎么解决

相关资讯