溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

workerman中使用HTTP協議對外提供Web服務的示例

發布時間:2021-01-26 14:20:35 來源:億速云 閱讀:1127 作者:小新 欄目:編程語言

這篇文章主要介紹workerman中使用HTTP協議對外提供Web服務的示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

實例一、以上就是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中使用HTTP協議對外提供Web服務的示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女