第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何實(shí)施基本的“長輪詢”?

如何實(shí)施基本的“長輪詢”?

PHP
桃花長相依 2019-05-25 15:58:15
如何實(shí)施基本的“長輪詢”?我可以找到很多關(guān)于Long Polling如何工作的信息(例如,這個(gè)和這個(gè)),但沒有關(guān)于如何在代碼中實(shí)現(xiàn)它的簡單示例。我所能找到的只是依賴于Dojo JS框架的cometd,以及一個(gè)相當(dāng)復(fù)雜的服務(wù)器系統(tǒng)?;旧?,我將如何使用Apache來處理請求,以及如何編寫一個(gè)簡單的腳本(例如,在PHP中),它將“長時(shí)間輪詢”服務(wù)器以獲取新消息?該示例不必是可擴(kuò)展的,安全的或完整的,它只需要工作!
查看完整描述

4 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊

Tornado專為長輪詢而設(shè)計(jì),在/ examples / chatdemo中包含一個(gè)非常小的(幾百行Python)聊天應(yīng)用程序,包括服務(wù)器代碼和JS客戶端代碼。它的工作原理如下:

  • 客戶端使用JS來請求更新(上一條消息的數(shù)量),服務(wù)器URLHandler接收這些更新并添加回調(diào)以響應(yīng)客戶端到隊(duì)列。

  • 當(dāng)服務(wù)器獲取新消息時(shí),onmessage事件將觸發(fā),循環(huán)回調(diào)并發(fā)送消息。

  • 客戶端JS接收消息,將其添加到頁面,然后請求自此新消息ID以來的更新。


查看完整回答
反對 回復(fù) 2019-05-25
?
動漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

我認(rèn)為客戶端看起來像是一個(gè)普通的異步AJAX請求,但是你希望它需要“很長時(shí)間”才能回來。

然后服務(wù)器看起來像這樣。

while (!hasNewData())
    usleep(50);outputNewData();

因此,AJAX請求進(jìn)入服務(wù)器,可能包括上次更新時(shí)間的時(shí)間戳,以便您hasNewData()知道已經(jīng)獲得了哪些數(shù)據(jù)。然后服務(wù)器處于休眠狀態(tài),直到新數(shù)據(jù)可用。一直以來,你的AJAX請求仍然是連接的,只是掛在那里等待數(shù)據(jù)。最后,當(dāng)有新數(shù)據(jù)可用時(shí),服務(wù)器會將其提供給您的AJAX請求并關(guān)閉連接。


查看完整回答
反對 回復(fù) 2019-05-25
  • 4 回答
  • 0 關(guān)注
  • 514 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號