PHP多线程SOCKET协议实现微信大屏幕摇一摇互动
在以往的認(rèn)知中,PHP是難以實現(xiàn)多線程的,難以實現(xiàn)SOCKET的,一般只會考慮到NODEJS來實現(xiàn)這樣子的技術(shù)。
但是,因為workerman的框架可以讓這一切不可能變?yōu)榭赡堋?/p>
這里簡單說說理論基礎(chǔ)。下面因為都是理論的,會顯得有點亂,目前我也只是調(diào)試了簡單的模型,暫沒有開發(fā)好看的游戲。其實下面基本上也和PHP沒什么關(guān)系,都是JSON數(shù)據(jù)的傳輸而已。
假定大屏幕是一個單獨的頁面(這個頁面可以用cocos2d js制作成動畫,并輸出Windows端,這樣子可以最大限度減小數(shù)據(jù)傳輸),大屏幕給定一個用戶ID。通過websocket協(xié)議連接上服務(wù)器。保持一個長連接。
手機(jī)端打開,輸入用戶名,自動分配id,連上大屏幕,活動開始后,手機(jī)搖動,數(shù)據(jù)傳輸給大屏幕ID,大屏幕接收數(shù)據(jù),根據(jù)fromid獲取用戶的搖動頻率來推動動畫。
這里需要做一下簡單邏輯。
大屏幕連接-》手機(jī)鏈接進(jìn)入待機(jī)畫面-》大屏幕點擊開始,發(fā)送指令到手機(jī)-》大屏幕和手機(jī)倒數(shù)進(jìn)入搖動畫面-》搖動和接收數(shù)據(jù)。-》結(jié)束后顯示得獎人數(shù)。
博客新手,說得不好請指教。
總結(jié)
以上是生活随笔為你收集整理的PHP多线程SOCKET协议实现微信大屏幕摇一摇互动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人日记-电影《花木兰》观后感-2020
- 下一篇: 动态规划算法php,php算法学习之动态