Windows下怎么配置workerman?

windows下怎么配置workerman?下面本篇文章給大家介紹一下Windows環境配置workerman的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

Windows下怎么配置workerman?

相關推薦:《workerman

注:安裝workerman 之前要選裝composer

1、第一步訪問官方網址下載workerman,網址如下:https://www.workerman.net/

Windows下怎么配置workerman?

2、下載解壓后,我將文件夾名更改為“workerman”,打開目錄,新建“start.php”文件,頁面如下

Windows下怎么配置workerman?

3、start.php 內容如下:

<?php   use WorkermanWorker;        //Autoloader.php路徑   require_once "./Autoloader.php";        $global_uid = 0;        // 當客戶端連上來時分配uid,并保存連接,并通知所有客戶端   function handle_connection($connection)   {       global $text_worker, $global_uid;       // 為這個連接分配一個uid       $connection->uid?=?++$global_uid; ? } ? ?? ? //?當客戶端發送消息過來時,轉發給所有人 ? function?handle_message($connection,?$data) ? { ? ????global?$text_worker; ? ????foreach($text_worker-&gt;connections?as?$conn) ? ????{ ? ????????$conn-&gt;send("user[{$connection-&gt;uid}]?said:?$data"); ? ????} ? } ? ?? ? //?當客戶端斷開時,廣播給所有客戶端 ? function?handle_close($connection) ? { ? ????global?$text_worker; ? ????foreach($text_worker-&gt;connections?as?$conn) ? ????{ ? ????????$conn-&gt;send("user[{$connection-&gt;uid}]?logout"); ? ????} ? } ? ?? ? //?創建一個文本協議的Worker監聽2000接口??用0.0.0.0方便鏈接內網外網 ? $text_worker?=?new?Worker("websocket://0.0.0.0:2000");?? ? ?? ? //?只啟動1個進程,這樣方便客戶端之間傳輸數據 ? $text_worker-&gt;count?=?1; ? ?? ? $text_worker-&gt;onConnect?=?'handle_connection'; ? $text_worker-&gt;onMessage?=?'handle_message'; ? $text_worker-&gt;onClose?=?'handle_close'; ? ?? ? Worker::runAll();

4、將workerman 文件放在任意盤中,我這里放在D盤根目錄,頁面如下:

Windows下怎么配置workerman?

5、輸入cmd打開命令面板,打開start.php 文件,操作命令及頁面如下:

1、D: 2、cd?workerman 3、php?start.php?start

Windows下怎么配置workerman?

6、瀏覽器測試是否成功:找開谷歌或搜狗瀏覽器(任意瀏覽器),按F12鍵,打開console輸入以下內容并按回車鍵,若有彈框則證明成功。

ws?=?new?WebSocket("ws://127.0.0.1:2000"); ws.onopen?=?function()?{ ????alert("連接成功"); ????ws.send('tom'); ????alert("給服務端發送一個字符串:tom"); }; ws.onmessage?=?function(e)?{ ????alert("收到服務端的消息:"?+?e.data); };

更多編程相關知識,請訪問:workerman??!

以上就是Windows下怎么配置

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享