日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

reverseajax(comet) socket 杂记

發(fā)布時間:2023/12/31 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 reverseajax(comet) socket 杂记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

http://blog.it985.com/7797.html

http://www.ibm.com/developerworks/web/library/wa-reverseajax1/index.html#download

(翻譯???????? http://www.cnblogs.com/ronli/archive/2011/10/15/ReverseAjax.html?????????? )

http://www.cnblogs.com/killers888/p/5045955.html ? ?php開發(fā)客服系統(tǒng)(持久連接+輪詢+反向ajax)

?http://www.cnblogs.com/lichuntian/p/4569615.html 【各種方法綜述,很不錯。】

http://www.cnblogs.com/jackluo/p/3728933.html?

https://code.tutsplus.com/tutorials/start-using-html5-websockets-today--net-13270

http://www.ibm.com/developerworks/cn/web/wa-lo-comet/

http://socket.io/

http://nodejs.org/

http://www.cnblogs.com/longfeiPHP/p/5190155.html【新發(fā)現(xiàn),單向從服務(wù)器到html端推送數(shù)據(jù) EventSource,簡潔版】

http://blog.csdn.net/bamboolsu/article/details/48653317 【新發(fā)現(xiàn),單向從服務(wù)器到html端推送數(shù)據(jù) EventSource】

http://www.52im.net/thread-336-1-1.html【新發(fā)現(xiàn),好好讀讀,四種即時通訊技術(shù)介紹】

http://www.cnblogs.com/imstudy/p/5682555.html【EventSource詳解,包括IE支持】

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills【各種polyfills補丁】

https://www.baidu.com/s?ie=UTF-8&tn=ubuntuu_cb&wd=PHP%20ServerPush%20%E6%95%B0%E6%8D%AE%E6%8E%A8%E9%80%81%E6%8A%80%E6%9C%AF%20%E5%8D%B3%E5%8F%8D%E5%90%91Ajax?

https://www.baidu.com/s?ie=UTF-8&tn=ubuntuu_cb&wd=php%20%E4%B8%8D%E5%90%8C%E8%BF%9B%E7%A8%8B%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E6%95%B0%E6%8D%AE

?

?

?

【又重新理解了一遍 反向ajax技術(shù)(comet),其實還是非常簡單的。記錄下自己的理解:】

有兩種方法:①ajax長輪詢②iframe長連接。分別記錄如下:

首先,服務(wù)器腳本實時接收到的數(shù)據(jù)(比如從ios端)必須首先借助第三方(比如數(shù)據(jù)庫或者文件)將其存儲起來,然后腳本從數(shù)據(jù)庫或者文件里讀取數(shù)據(jù),然后再將其推送給前端。如果不借助第三方,comet是無能為力的。但socket可以實現(xiàn)直接推送。所以comet技術(shù)算是非常過時的技術(shù)。

一,ajax長輪詢:

①,首先 ‘長’ 字的含義,長是相對于普通ajax請求而言的。普通ajax請求一個服務(wù)器腳本,腳本立馬返回值,然后這次請求就結(jié)束了。而長輪詢請求一個服務(wù)器腳本,服務(wù)器腳本通過while(true),如果查不到數(shù)據(jù)就一直不跳出循環(huán),此次ajax請求就一直不會結(jié)束(被擱置),直到查到數(shù)據(jù)才跳出循環(huán),此時此次ajax請求才結(jié)束。然后繼續(xù)下一次ajax長連接,就可以達到服務(wù)器推送數(shù)據(jù)到前端的目的。

②,示例代碼如下

  html端代碼

服務(wù)器端代碼如下:

?

二,iframe長連接:

①,iframe長連接是受ajax長連接啟發(fā)出現(xiàn)的技術(shù)。前端html里嵌入一個iframe,src設(shè)為一個服務(wù)器腳本。服務(wù)器腳本通過while(true)循環(huán),永遠不跳出循環(huán),查詢到數(shù)據(jù)就會flush此數(shù)據(jù),前端iframe就會顯示此數(shù)據(jù)。【注意,瀏覽器一直是在加載狀態(tài),自己測的時候丟的數(shù)據(jù)很多!!】

②,相關(guān)代碼

  html代碼

  服務(wù)器端代碼:

?

總結(jié)

以上是生活随笔為你收集整理的reverseajax(comet) socket 杂记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。