亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 php框架 Workerman workerman介紹(附使用方法)

workerman介紹(附使用方法)

Nov 25, 2019 pm 05:22 PM
workerman

以下由workerman教學專欄來介紹workerman的概念及使用方法,希望對需要的朋友有幫助!

workerman介紹(附使用方法)

workerman是高效能的PHP socket 伺服器框架,workerman基於PHP多進程以及l(fā)ibevent事件輪詢庫,PHP開發(fā)者只要實作一兩個接口,便可以開發(fā)出自己的網(wǎng)路應用,例如Rpc服務、聊天室伺服器、手機遊戲伺服器等。

workerman的目標是讓PHP開發(fā)者更容易的開發(fā)出基於socket的高效能的應用服務,而不用去了解PHP socket以及PHP多進程細節(jié)。

?workerman本身就是一個PHP多進程伺服器框架,具有PHP進程管理以及socket通訊的模組,所以不依賴php-fpm、nginx或apache等這些容器便可以獨立運作。

PHP進程管理:類似作業(yè)系統(tǒng)的進程管理。

socket:網(wǎng)路上的兩個程式透過一個雙向的通訊連線實現(xiàn)資料的交換,這個連線的一端稱為一個socket。

服務端開發(fā)範例WebSocket Server

1、新檔案start.php

<?php use Workerman\Worker;
require_once &#39;./Workerman/Autoloader.php&#39;;

// 創(chuàng)建一個Worker監(jiān)聽2346端口,使用websocket協(xié)議通訊
$ws_worker = new Worker("websocket://0.0.0.0:2346");

// 啟動4個進程對外提供服務
$ws_worker->count?=?4;

//?當收到客戶端發(fā)來的數(shù)據(jù)后返回hello?$data給客戶端
$ws_worker->onMessage?=?function($connection,?$data)
{
????//?向客戶端發(fā)送hello?$data
????$connection->send('hello?'?.?$data);
};

//?運行
Worker::runAll();

2、啟動服務:

php?start.php?start?-d

使用以上的語句啟動start.php ? ,建立一個Worker監(jiān)聽2346端口,使用websocket協(xié)定通訊並且啟動四個進程對外服務,當收到請求時會傳送資料給客戶端。

3、查看workerman運行狀態(tài):

php?start.php?status

workerman介紹(附使用方法)

#wokerman 的幾大特性:

純PHP開發(fā)

workerman完全使用PHP開發(fā),使用workerman開發(fā)的應用程式不依賴php-fpm、apache、nginx這些容器就可以獨立運作。這使得PHP開發(fā)者開發(fā)、部署、調試應用程式非常方便。

支援PHP多進程

為了充分發(fā)揮伺服器多CPU的效能,workerman預設支援多進程多任務。 workerman開啟一個主程序和多個子程序對外提供服務, 主程序負責監(jiān)控子程序退出訊號,並負責產(chǎn)生新的子程序去處理服務,這樣做不僅提高了應用程式的效能,而且使得workerman更加穩(wěn)定。

支援TCP、UDP

workerman支援TCP和UDP兩種傳輸層協(xié)議,只需要更改配置的一個字段,便可以更換傳輸層協(xié)議,業(yè)務代碼無需任何改動。

支援長連接

很多時候需要PHP應用程式要與客戶端保持長連接,例如聊天室、遊戲等,但是傳統(tǒng)的PHP容器(apache、nginx、php-fpm)很難做到這一點。使用workerman可以輕鬆使用PHP長連接。 php單一進程可以支援數(shù)千甚至數(shù)萬的並發(fā)連接,多進程則可支援數(shù)十萬甚至上百萬的並發(fā)連接。

支援各種應用層協(xié)定

介面上支援各種應用層協(xié)議,包括自訂協(xié)定。 Workerman預設支援的協(xié)定有HTTP、WebSocket、以及簡單的Text文字協(xié)定。同時Workerman提供了通用的協(xié)定接口,開發(fā)者基於此接口便可方便的開發(fā)出自己的協(xié)定。

支援高並發(fā)

workerman支援Libevent事件輪詢庫(需要安裝Libevent擴充功能), 使用Libevent在高並發(fā)時效能非常卓越,如果沒有安裝Libevent使用PHP內建的Select相關系統(tǒng)調用。

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

以上是workerman介紹(附使用方法)的詳細內容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

本網(wǎng)站聲明
本文內容由網(wǎng)友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權的內容,請聯(lián)絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
實作Workerman文件中的文件上傳與下載 實作Workerman文件中的文件上傳與下載 Nov 08, 2023 pm 06:02 PM

實現(xiàn)Workerman文件中的文件上傳與下載,需要具體程式碼範例引言:Workerman是一款高效能的PHP非同步網(wǎng)路通訊框架,具備簡潔、高效、易用等特點。在實際開發(fā)中,文件上傳和下載是常見的功能需求,本文將介紹如何使用Workerman框架實現(xiàn)文件的上傳和下載,並給出具體的程式碼範例。一、檔案上傳:檔案上傳是指將本機上的檔案傳輸至伺服器端的操作。下面是使用

swoole和workerman哪個好 swoole和workerman哪個好 Apr 09, 2024 pm 07:00 PM

Swoole 和 Workerman 都是高效能 PHP 伺服器框架。 Swoole 以其非同步處理、出色的效能和可擴展性而聞名,適用於需要處理大量並發(fā)請求和高吞吐量的專案。 Workerman 提供了非同步和同步模式的靈活性,具有直覺的 API,更適合易用性和處理較低並發(fā)量的專案。

如何實作Workerman文件的基本使用方法 如何實作Workerman文件的基本使用方法 Nov 08, 2023 am 11:46 AM

如何實現(xiàn)Workerman文件的基本使用方法簡介:Workerman是一個高效能的PHP開發(fā)框架,它可以幫助開發(fā)者輕鬆建立高並發(fā)的網(wǎng)路應用程式。本文將介紹Workerman的基本使用方法,包括安裝和設定、建立服務和監(jiān)聽連接埠、處理客戶端請求等。並給出相應的程式碼範例。一、安裝並設定Workerman在命令列中輸入以下命令來安裝Workerman:c

如何實作Workerman文件中的定時器功能 如何實作Workerman文件中的定時器功能 Nov 08, 2023 pm 05:06 PM

如何實現(xiàn)Workerman文件中的定時器功能Workerman是一款強大的PHP非同步網(wǎng)路通訊框架,它提供了豐富的功能,其中就包括定時器功能。使用定時器可以在指定的時間間隔內執(zhí)行程式碼,非常適合定時任務、輪詢等應用程式場景。接下來,我將詳細介紹如何在Workerman中實現(xiàn)定時器功能,並提供具體的程式碼範例。第一步:安裝Workerman首先,我們需要安裝Worker

Workerman開發(fā):如何實現(xiàn)基於UDP協(xié)定的即時視訊通話 Workerman開發(fā):如何實現(xiàn)基於UDP協(xié)定的即時視訊通話 Nov 08, 2023 am 08:03 AM

Workerman開發(fā):基於UDP協(xié)議的即時視訊通話摘要:本文將介紹如何使用Workerman框架實現(xiàn)基於UDP協(xié)議的即時視訊通話功能。我們將深入了解UDP協(xié)議的特點,並透過程式碼範例展示如何建立一個簡單但完整的即時視訊通話應用程式。引言:在網(wǎng)路通訊中,即時視訊通話是一項非常重要的功能。傳統(tǒng)的TCP協(xié)定在實現(xiàn)即時性較高的視訊通話時,可能會有傳輸延遲等問題。而UDP

如何實現(xiàn)Workerman文件中的反向代理功能 如何實現(xiàn)Workerman文件中的反向代理功能 Nov 08, 2023 pm 03:46 PM

如何實現(xiàn)Workerman文件中的反向代理功能,需要具體程式碼範例簡介:Workerman是一款高效能的PHP多進程網(wǎng)路通訊框架,提供了豐富的功能和強大的效能,廣泛應用於Web即時通訊、長連接服務等場景。其中,Workerman也支援反向代理功能,可實現(xiàn)伺服器對外提供服務時的負載平衡和靜態(tài)資源快取等功能。本篇文章將介紹如何使用Workerman實現(xiàn)反向代理功

如何使用Workerman建構高可用性負載平衡系統(tǒng) 如何使用Workerman建構高可用性負載平衡系統(tǒng) Nov 07, 2023 pm 01:16 PM

如何使用Workerman建立高可用性負載平衡系統(tǒng),需要具體程式碼範例在現(xiàn)代技術領域中,隨著網(wǎng)路的快速發(fā)展,越來越多的網(wǎng)站和應用程式需要處理大量的並發(fā)請求。為了實現(xiàn)高可用性和高效能,負載平衡系統(tǒng)成為了必不可少的組件之一。本文將介紹如何使用PHP開源框架Workerman建構一個高可用性的負載平衡系統(tǒng),並提供具體的程式碼範例。一、Workerman簡介Worke

實現(xiàn)Workerman文件中的文件傳輸功能 實現(xiàn)Workerman文件中的文件傳輸功能 Nov 08, 2023 pm 03:39 PM

Workerman是基於PHP開發(fā)的高效能非同步事件驅動框架,它可以輕鬆實現(xiàn)TCP/UDP協(xié)定下的長連線開發(fā)。除此之外,Workerman也提供了實現(xiàn)檔案傳輸?shù)墓δ?,可以用於大檔案傳輸、資料備份等場景。本文將介紹如何在Workerman中實現(xiàn)檔案傳輸功能,並提供具體的程式碼範例。一、文件上傳功能實現(xiàn)文件上傳功能需要客戶端將要上傳的文件傳送給服務端,服務端驗證

See all articles