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