在一些需要動態(tài)時時更新數(shù)據(jù)的場景中,以往的做法都是前端進行ajax頻繁的請求,而頻繁的清酒面臨著的就是非常浪費服務器資源問題,嚴重還可能導致網(wǎng)站崩潰,所以就需要一種新的方案來解決此問題——webscoket。
webscoket是h5提供的一種進行全雙工通訊的網(wǎng)絡技術。在webscoket環(huán)境中,只需與服務器進行一次握手即可建立通信,通信建立便可以雙向互傳數(shù)據(jù)。該技術應用于即時通訊、消息提醒等環(huán)境具有相當強的優(yōu)勢。
首先便需要搭建webscoket環(huán)境,我們采用的是workerman的php scoket集成環(huán)境。(點擊可下載)
而后我們需進行二次開發(fā),需新建php文件,在文件中use引入Worker,包含起autoload類庫,而后new一個Worker服務參數(shù)中需要給定端口便可創(chuàng)建一個服務。
例如(http):
而后在php命令中執(zhí)行此文件便會創(chuàng)建一個服務,創(chuàng)建成功效果如圖:
此時scoket服務便已經(jīng)建立起來了,然后我們在文件中添加上瀏覽器相應時返回數(shù)據(jù):
而后命令行中重新運行該文件,出現(xiàn)上述圖示便成功,成功后再瀏覽器訪問便可以接收到返回數(shù)據(jù)
這時scoket服務便搭建完成了,通過time定時器類便可以進行定時向網(wǎng)頁端推送數(shù)據(jù)了。