前言
ThinkPHP即將迎來最新版本6.0,針對目前越來越流行Swoole,thinkphp也推出了最新的擴展think-swoole 3.0,
介紹
即將推出的tp6.0,已經適配swoole.并推出think-swoole 3.0,并且默認適配了socketio,和2.0版本在使用方法上面有些許不同,
Websocket 繼承與Http,進行websocket連接之前需要一次HTTP請求,如果當期地址支持websocket則回傳101,然后進行連接,也就是說并不是我的服務支持websocket后,請求每個連接地址都可以進行websocket連接,而是需要預先適配才可以連接,
引數配置
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|


鏈接:https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g 提取碼:x2p5
免費分享,但是X度限制嚴重,如若鏈接失效點擊鏈接或搜索加群 群號518475424,
handler和parser大大方便了自定義websocket服務,默認系統集成socketio,
本文主要介紹如何使用socketio,這里假設大家有socketio有一定了解和使用基礎,
socketIo默認會在請求地址后加相應的引數

同時,socketio默認情況下,會認為 http://url/socket.io/ 是支持websocket服務的地址,

而在tp-swoole3.0內部已經對該地址請求進行了處理
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
TP6.0,插件注冊采用了service方式進行了注冊,可在tp-swoole 服務注冊檔案中查看路由注冊資訊,如果想自定義鏈接規則,則可以覆寫該路由,
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
Socketio默認使用demo
|
1 2 3 4 5 6 7 |
|
Websocket路由配置方法
在app目錄下新建websocket.php檔案,其中需要注意,由于使用了反射,閉包引數名稱不能隨意定義,不然無法注入,第一個引數是websocket,是當前websocket的Server物件,第二個引數data是客戶端發送的資料,其中socketio emit的第一個引數和Websocket::on的第一個引數一致,作為事件名稱,
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|

參考如上方法即可使用全新的websocket服務,當然tp-swoole3.0同樣還有許多其他的新功能,這些功能需要大家去摸索嘗試,
我也會在接下來的文章中,一起與大家分享我的使用程序,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/124113.html
標籤:PHP
下一篇:laravel如何參考外部檔案
