php workerman-GatewayWorker socket服務器的基本使用總結

1.GatewayWorker 簡介
GatewayWorker是基於Workerman開發的一個TCP長連接框架,實現了單發、羣送、廣播等長連接必用的接口。GatewayWorker框架實現了Gateway Worker進程模型,天然支持分佈式多服務器部署,擴容縮容非常方便,能夠應對海量併發連接。可以說GatewayWorker是基於Workerman實現的一個更完善的專門用於實現TCP長連接的項目框架。
2.GatewayWorker下載地址:
https://www.workerman.net/download 注:
GatewayWorker分爲windows版本和linux版本 兩者的啓動方式和依賴的包不同
3.GatewayWorker基本設置
a)修改Applications\YourApp\start_gateway.php(修改協議方式和端口號)如:

// gateway 進程,這裏使用Text協議,可以用telnet測試
$gateway = new Gateway("Websocket://0.0.0.0:8282");

如果需要心跳檢測還需要設置以下內容

// 心跳間隔
$gateway->pingInterval = 10;
// 心跳數據
$gateway->pingData = '{"type":"ping"}';

其中pingInterval爲發送心跳的間隔 一般設置爲30s左右,pingData 是心跳發送的內容
4.其他業務邏輯基本使用Applications\YourApp\Events.php文件
其中方法解釋
onConnect 當客戶端連接時觸發
onMessage 當客戶端發來消息時觸發
onClose 當用戶斷開連接時觸發
具體請參考 http://doc2.workerman.net/lib-gateway-functions.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章