PHP socket筆記

https://blog.csdn.net/yuanxiaojiao0012/article/details/53539829

本地socket擴展安裝
服務端實現 ->數據通訊 接收信息 、發送信息
客服端實現 ->數據通訊 接收信息 、發送信息php

https://www.jianshu.com/p/f671d3895d13 測試demo還能夠 服務端,客服端看代碼仍是很清楚的
http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.htmlhtml

初步實現,socket服務端能夠支持多個客服端鏈接web

羣聊天: http://www.cnblogs.com/nickbai/articles/6169745.html緩存

fds 是什麼的縮寫了? fd 文件句柄
read fds
write fds服務器

阻塞的 select/poll模式websocket

socket_send 發送數據到socket鏈接
socket_sendmsg 發送消息到socket鏈接
socket_write 寫數據到socket緩存app

socket錯誤編號:
10053
10054 遠程主機強迫關閉了一個現有的鏈接。
10053 您的主機中的軟件停止了一個已創建的鏈接。
10061框架

socket 業務邏輯處理

  1. 檢查鏈接的合法性 auth_code
  2. 通知待處理的訂單

recv
generating 生成、產生 eg: generating autoload file
generatesocket

gateworker 與業務邏輯解耦: 單向的推送

GatewayWorker不接受客戶端發來的數據,即GatewayWorker不處理任何業務邏輯,GatewayWorker僅僅當作一個單向的推送通道tcp

getewayWorker get post 請求接口嗎?

gatewayClient 實現雙向通訊 怎麼實現了?

通訊協議: http websocket tcp

GatewayWorker2
GatewayWorker基於Workerman開發的一個項目框架,用於快速開發TCP長鏈接應用,例如app推送服務端、即時IM服務端、遊戲服務端、物聯網、智能家居等等

GatewayWorker使用經典的Gateway和Worker進程模型。Gateway進程負責維持客戶端鏈接,
並轉發客戶端的數據給BusinessWorker進程處理,BusinessWorker進程負責處理實際的業務邏輯(默認調用Events.php處理業務),並將結果推送給對應的客戶端。
Gateway服務和BusinessWorker服務能夠分開部署在不一樣的服務器上,實現分佈式集羣

GatewayWorker 主進程管理 BusinessWorker BusinessWorker進程負責處理實際的業務邏輯(默認調用Events.php處理業務)

相關文章
相關標籤/搜索