2018年12月29日 星期六

Workerman介紹



一、PHP環境變數設置
1.WIN10進入系統頁面 (來源)
2.進入環境變數→選path進行編輯→加入PHP的連結
二、Workerman下載
三、編輯器IDE
1.VSCode載點 : 可以開啟,需要安裝一些輔助套件,沒有很好用!
四、Workerman架構介紹
       1.官方教學文件
2.目錄架構
*可自行調整內部結構
3.Worker跟Connection介紹
(1). WorkerMan中有兩個重要的類Worker與Connection,可以說Worker是一個監聽容器,負責接受客戶端連接,並把連接包裝成connection對象式提供給開發者操作。


a.Worker類用於實現端口的監聽,並可以設置客戶端連接事件、連接上
消息事件、連接斷開事件的回調函數,從而實現業務處理。
可以設置Worker實例的進程數(count屬性),Worker主進程會fork出
count個子進程同時監聽相同的端口,並行的接收客戶端連接,處理連接
上的事件。


b. 每個客戶端連接對應一個Connection對象,可以設置對象的onMessage、onClose等回調,同時提供了向客戶端發送數據send接口與關閉連接close接口,以及其它一些必要的接口。
4.建立一個Worker類
*回調屬性
5.Connection的使用
(1). 當客戶建立連結的時候會觸發Worker的OnConnect的回調,就可以取得連接對象,即TcpConnection實例,用於操作客戶端連接,如發送數據關閉連接等。
*回調屬性
6.Timer計時器的使用
當worker啟動時去設置,onWorkerStart回調的函式內執行。
五、Workerman或GatewayWorker選擇
1.如果你的項目是長連線並且需要客戶端與客戶端之間通訊,建議使用GatewayWorker。
2.短連線或是不需要客戶端與客戶端之間通訊的項目建議使用Workerman。
3.GatewayWorker不支持UDP監聽,所以UDP服務請選擇Workerman。
4.如果你是一個有多進程socket編程經驗的人,喜歡定製自己的進程模型,可以選擇Workerman。

沒有留言:

張貼留言