首頁 > php框架 > Workerman > workerman實例測試

workerman實例測試

發布: 2019-11-27 16:39:07
轉載
3723 人瀏覽過

下面由workerman教學專欄給大家分享一個workerman實例測試,希望對需要的朋友有幫助!

workerman實例測試

簡單的開發實例

#實例一、使用HTTP協定對外提供Web服務

建立http_test.php檔案

<?php 
use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello world&#39;);
}
;
// 运行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 &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $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(&#39;tom&#39;);
    alert("给服务端发送一个字符串:tom");
};
ws.onmessage = function(e) { alert("收到服务端的消息:" + e.data);
};
登入後複製

實例三、直接使用TCP傳輸資料

建立tcp_test.php

<?php 
use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;
// 创建一个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(&#39;hello &#39; . $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 &#39;^]&#39;.
tom
hello tom
登入後複製

更多workerman知識請關注workerman使用教學專欄。

以上是workerman實例測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:oschina.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
能不能出swoole,hyperf,workerman的相關課程啊
來自於 1970-01-01 08:00:00
0
0
0
php 搭配workerman 如何實現1v多同時聊天
來自於 1970-01-01 08:00:00
0
0
0
php+workerman實現新訂單提示語音
來自於 1970-01-01 08:00:00
0
0
0
php - workerman 使用 redis 資料出錯
來自於 1970-01-01 08:00:00
0
0
0
websocket - phpsocketio中怎麼啟動?
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板