一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

關于B/S判斷瀏覽器斷開的問題討論

客戶端通過腳本和服務器保持請求,每次請求刷新一個時間,服務器檢查這個時間,如果發(fā)現(xiàn)時間超過預定,則可以判斷該客戶端瀏覽器已關閉。然后對進行相應得操作。如果你想知道是那個客戶端瀏覽器關閉,可以把會話綁定到輪詢對象中。長連接不是所有服務器都支持得,這種方式,比你的現(xiàn)實多了。
我的個人看法。
我首先同意這幾種做法
,它們也能實現(xiàn)這個需求,他們都通過客戶端的輪詢,更新服務器的最后訪問時間,讓服務器檢測超時。我來談談我對這2種做法的理解

1 服務器端如何進行超時判斷,啟動一個后臺線程進行定時輪詢?循環(huán)檢查每個session是否超過了間隔?
2 如果用線程,那么服務器端判斷的間隔或者周期是多少,1秒,10秒,20秒..
3 如果大家都用10秒間隔,客戶也能承受這個間隔,我們來看結果
  1) 我還不知道哪個服務器不支持長連接,如果你下載100G的文件,難道不行嗎?中間非得斷開n次?
  2) 你的每個客戶端需要在10秒之內(nèi),發(fā)出新的請求,讓服務器進行響應,我的則不需要
  3) 輪詢操作要注意并發(fā)問題,也就是同步訪問問題,你的數(shù)據(jù)得保存在application或者其它自定義全局數(shù)據(jù)結構里面,而多線程不存在這個問題
  4) 輪詢屬于單線程,統(tǒng)一處理,而長連接為多線程
  5) 客戶端每次請求刷新后斷開連接,可以減少占用服務器的連接數(shù),提高并發(fā)數(shù),但相對增加了每次請求的負擔。
4 關鍵區(qū)別:如果要求在0.1秒內(nèi)必須做出精確反應,發(fā)現(xiàn)連接斷開要馬上進行處理,我想我的多線程方案會更有效,因為瀏覽器很難在那么短的時間內(nèi)發(fā)出10次請求的。而長連接則只需要減少發(fā)送數(shù)據(jù)的間隔就可以。

 

總結:
需求決定應用。
系統(tǒng)要求的判斷超時的時間越短,長連接的方案優(yōu)勢越大,時間越長,輪詢的可用性越強。具體需要根據(jù)應用做抉擇。
對于一般的B/S判斷,大部分聊天室和在線人數(shù)統(tǒng)計都是臨行輪詢操作的。一個人離開聊天室,不會立即更新在線列表,但IM程序(QQ/MSN)等則會相對非常精確的更新。

如果需要精確判斷,我想長連接是我能想到的解決方案之一;另一個就是客戶端插件,比如applet,Flash,ActiveX等使用socket進行了,不過機制和長連接沒有區(qū)別。
兩點小建議

1。 做到0.1反應可以,但做到0.1秒“精確”反應不行。TCP協(xié)議雖然是長連接,但沒規(guī)定CS中一端掉線時,另一端迅速可知(否則也不會有后來TCP不太標準的“心跳”協(xié)議),這關乎中間網(wǎng)絡硬件的支持?,F(xiàn)實中也是如此。 當然,我不知道版主這篇文章的可能還有上文,所以不知這系統(tǒng)準備運行在什么網(wǎng)上。

2。 文章既然提到“前面頁面”??磥磉@個系統(tǒng)就不應該是QQ或游戲服務器了,后臺很可能就是運行一個普通的WEB服務器,IIS或APACHE。。它們的設計目標明確,所以都會有最大連接數(shù)限制。表面上,數(shù)千人同時在線,沒關系,由于采用短連接,同一時間的并發(fā)數(shù)通常夠用。但如果就算客戶不活動,連接也要保持,那這個數(shù)目就很快有個死限了。
就算游戲或IM工具,典型如QQ,也不敢用TCP來長連接服務器。

所以我的總結是,如果準備做一個最多就1,2百人左右同時上線(而不是同時活動),那可以采用樓主的方法。如果人數(shù)一漲,則包括flash, activeX, socket ...統(tǒng)統(tǒng)不可能用長連接,寧可用UDP去碰。

JavaScript技術關于B/S判斷瀏覽器斷開的問題討論,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产原创中文视频 | 欧美一区二区精品 | 激情文学综合 | 亚洲精品成人a在线观看 | 久久精品国产91久久综合麻豆自制 | 福利岛国深夜在线 | 国产精品一区二区av | 丁香六月在线视频 | 天天拍夜夜添久久精品中文 | 91网站国产 | 中国特级黄一级真人毛片 | 免费看污视频在线观看 | 五月婷婷影视 | 伊人四虎| 免费福利视频网址 | 91热成人精品国产免费 | 伊人论坛 | 精品国偷自产在线 | 日本人videos18videos在线看 | 韩国精品欧美一区二区三区 | 不卡一区二区三区四区 | 国产资源视频在线观看 | 美女被日在线观看 | 久久精品123 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 久久国产乱子伦精品免费午夜 | 精品久久久久久亚洲精品 | 亚洲视频在线一区二区 | 欧美一级特黄高清免费 | 成人综合在线观看 | 美女一级毛片视频 | 国产特黄一级毛片特黄 | 一道精品一区二区三区 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 毛片在线播放视频 | 在线免费观看黄色网址 | 狠狠色丁香婷婷久久综合不卡 | 中文字幕2区 | 亚洲综合在线最大成人 | 国产亚洲欧美另类久久久 | 国产区更新 |