新聞中心
首先我們來了解下什么是Workerman

成都創(chuàng)新互聯(lián)服務(wù)緊隨時代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過十多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團(tuán)隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、建設(shè)、維護(hù)、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。
Workerman是一款純PHP開發(fā)的開源高性能的PHP socket 服務(wù)器框架。被廣泛的用于手機(jī)app、手游服務(wù)端、網(wǎng)絡(luò)游戲服務(wù)器、聊天室服務(wù)器、硬件通訊服務(wù)器、智能家居、車聯(lián)網(wǎng)、物聯(lián)網(wǎng)等領(lǐng)域的開發(fā)。 支持TCP長連接,支持Websocket、HTTP等協(xié)議,支持自定義協(xié)議?;趙orkerman開發(fā)者可以更專注于業(yè)務(wù)邏輯開發(fā),不必再為PHP Socket底層開發(fā)而煩惱。
實現(xiàn)步驟
1、首先通過 composer 安裝
composer require topthink/think-worker
windows 服務(wù)器需要下載的
composer require workerman/workerman-for-win
2、安裝成功后config 目錄下,會多出幾個文件
3、打開worker_server.php 我們看到他默認(rèn)的監(jiān)聽端口是2345,下面雖然也提供了一些回調(diào)方法,但是畢竟是在配置文件中,我們也不太好擴(kuò)展,所以我們這時需要自定義workerman服務(wù)類
步驟如下:
3.1 新建一個應(yīng)用,比如命名為http,然后新建一個php 類 Worker.php
send("已經(jīng)收到");
}
/**
* 當(dāng)連接建立時觸發(fā)的回調(diào)函數(shù)
* @param $connection
*/
public function onConnect($connection)
{
$connection->send("連接成功");
}
/**
* 當(dāng)連接斷開時觸發(fā)的回調(diào)函數(shù)
* @param $connection
*/
public function onClose($connection)
{
}
/**
* 當(dāng)客戶端的連接上發(fā)生錯誤時觸發(fā)
* @param $connection
* @param $code
* @param $msg
*/
public function onError($connection, $code, $msg)
{
echo "error $code $msg\n";
}
/**
* 每個進(jìn)程啟動
* @param $worker
*/
public function onWorkerStart($worker)
{
}
}
3.2、然后在回到剛才的配置文件worker_server.php,修改worker_class 為你剛才創(chuàng)建的類,定義該參數(shù)后,其它配置參數(shù)均不再有效。
4、使用Workerman作為HttpServer,啟動服務(wù)端,至此我們的服務(wù)端已經(jīng)搭建完成了
php think worker:server
出現(xiàn)此圖就表示已經(jīng)開啟成功了,切記的是,一定不要關(guān)閉,一定不要關(guān)閉
5、我們可以新建一個html ,查看一下是否可以正常使用
網(wǎng)頁版群聊
預(yù)覽后,我們可以看到,已經(jīng)通道已經(jīng)建立成功了,之后可以隨意揮霍你的業(yè)務(wù)邏輯了
補(bǔ)充一點小知識
使用Workerman也可以作為HttpServer,(ps:一般我們不需要)
他的命令是
php think worker
linux下面可以支持下面指令
php think worker [start|stop|reload|restart|status]
使用Workerman作為HttpServer
他的命令是
php think worker:server
linux下面可以支持下面指令
php think worker:server [start|stop|reload|restart|status]
以上這篇Thinkphp6.x 如何配置使用 Workerman就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
網(wǎng)頁題目:Thinkphp6.x如何配置使用Workerman
文章來源:http://www.dlmjj.cn/article/djsgooo.html


咨詢
建站咨詢
