【前言】
之前弄即時通訊的時候看過伺服器推送的一些東西,其中包括websocket。
當時有些大概的印象,
但是當正在來弄的時候就發現有些認識是不正確或者片面的,廢話不說,下面開始
【概況】
目前支援websocket實現大概分為3類(僅就自己已知的); 其中
tomcat的相對簡單,而且官方給的東西很清楚,只是稍微看了下,沒有深入研究。
spring因為當時主要用的就是spring的一套東西,所以最終決定用它,再就是覺得它應該整合的不錯,所以這個是重點。
【step 1: 版本】
websocket這個東西比較新,對於各個元件的版本都有要求。
伺服器(tomcat,7.0.x以上的版本,這個東西在官網首頁的download->which version?裡不是很好找)
spring 4.x以上,引數官方文件標題 what』s new in spring framework 4.x
jdk 這個真不是很清楚,我用的8,沒問題,估計太老的是不行
先這樣,屢屢思路,下面進入正題,太長的東西我自己都不想看。
天氣推送伺服器
1 主要功能 使用者通過天氣推送伺服器暴露出來的介面進行註冊,註冊完畢之後使用者可以新增一些自己的親朋好友的資訊。每天定時爬取全國的天氣,然後推送給使用者的親朋好友。2 伺服器 伺服器使用的是乙個協程版本的web伺服器,支援get和post方法,底層用cgi方法處理帶引數的請求。伺服器對外暴露兩個介...
伺服器訊息推送
客戶端定時向伺服器傳送ajax請求,伺服器接到請求後馬上返回響應資訊並關閉連線 優點 後端程式編寫比較容易 缺點 求中有大半是無用,浪費頻寬和伺服器資源 客戶端向伺服器傳送ajax請求,伺服器接到請求後hold住連線,直到有新訊息才返回響應資訊並關閉連線,客戶端處理完響應資訊後再向伺服器傳送新的請求...
關於伺服器推送
關於伺服器推送 前一階段一直在做伺服器推送的技術調研,公司本來希望能夠使用web server做乙個訊息伺服器,使用http協議實現伺服器到客戶端的實時訊息推送。做了一些技術調研成果暫記如下 1,使用場景 可行開發的客戶端軟體,與伺服器使用http協議互動資訊。使用者開機後,與伺服器建立http連線...