簡體   English   中英

CakePHP和套接字

[英]CakePHP and socket

使用CakePHP,我想在服務器(CakePHP)和客戶端(瀏覽器)之間建立雙向連接,以實時交換數據(例如聊天)。

因此,我不希望每次觸發消息時都重新加載頁面。

根據我的理解,這要么是使用AJAX,不建議用於聊天,要么是通過WebSocket。

但是,我無法找到如何建立這樣的連接。 CakePHP文檔中的一章提到了HTTPClients,遺憾的是它似乎不是我想要的。

但是,我發現這個名為Ratchet的Socketbased庫: http ://socketo.me/docs/flow是否有人試圖建立類似的東西? 我甚至不知道如何將這個Socket集成到我的CakePHP項目中。

你的問題有所有的答案。 長輪詢或websockets。 你可以使用棘輪reactPHP 將其包含在CakePHP你可能想使用插件像這樣

雖然我沒有嘗試過使用cakePHP,但我已經成功構建了一個獨立的PHP實時應用程序。 無論如何,可以通過composer安裝thruway,因此它應該在cakePHP的根文件夾中找到各自的vendor文件夾,然后它可以是命名空間,也可以從控制器的操作等調用Client.php ... thruway的路由器必須運行(之前)as單獨執行。

https://github.com/voryx/Thruway

同時檢查AutobahnJS,因為它遵循與thruway相同的pub / sub模式。

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM