WebSocket 以前沒用過,之前寫過一篇博客是基于原生socket的(查看)比較復(fù)雜空盼,慎入照雁。今天另外一個(gè)APP需要接websocket了,然后便找到了facebook的 SocketRocket 框架琐馆,然后用了一天時(shí)間接上了,完成了掉線自動(dòng)重連恒序,自動(dòng)重登錄瘦麸,心跳等等功能,用法比原生socket簡單(原生socket基于TCP/UDP協(xié)議)歧胁。
為什么用 WebSocket
因?yàn)锳PP里面有個(gè)聊天功能滋饲,需要服務(wù)器主動(dòng)推數(shù)據(jù)到APP。HTTP 通信方式只能由客戶端主動(dòng)拉取与帆,服務(wù)器不能主動(dòng)推給客戶端了赌,如果有實(shí)時(shí)的消息,要立刻通知客戶端就麻煩了玄糟,要么客戶端每隔幾秒鐘發(fā)一次請(qǐng)求勿她,看看有沒有新數(shù)據(jù),這種方式想想都知道耗流量電量阵翎。還一種方式就是走TCP/UDP協(xié)議服務(wù)器主動(dòng)推給你逢并,這種方式省流量。還有就是用websocket郭卫,websocket是h5里面的東西砍聊,h5我不太會(huì),反正它比原生socket用法簡單贰军。