長連接多用於操作頻繁的點對點通信,連接數不能太大。每個TCP連接都需要三步握手,這需要時間。如果每次操作都是先連接再操作的話,處理速度會慢很多,所以每次操作後都會連續打開,下次直接發送數據包就可以了,不需要建立TCP連接。例如,數據庫通過長連接進行連接。如果使用短連接,頻繁的通信將導致套接字錯誤,並且頻繁的套接字創建也是對資源的浪費。
手機推送原理
手機推送服務的原理很簡單,就是通過在手機和服務器之間建立壹條連接鏈路,當需要向手機發送消息時,就可以通過這條鏈路進行發送。雖然推送服務的使用過程略有不同,但大體上類似於IOS的APNS。
1,首先是應用註冊消息推送。
2.IOS和APNS服務器需要設備令牌。應用程序接受deviceToken。
3.應用程序將設備令牌發送給推送服務器程序。
4.服務器程序向APNS服務發送壹條消息。
5.APNS服務將消息發送到iPhone應用程序推送服務方案評估標準。