WebSocket 以前没用过,之前写过一篇博客是基于原生socket的(查看)比较复杂,慎入。今天另外一个APP需要接websocket了,然后便找到了facebook的 SocketRocket 框架,然后用了一天时间接上了,完成了掉线自动重连,自动重登录,心跳等等功能,用法比原生socket简单(原生socket基于TCP/UDP协议)。
为什么用 WebSocket
因为APP里面有个聊天功能,需要服务器主动推数据到APP。HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端,如果有实时的消息,要立刻通知客户端就麻烦了,要么客户端每隔几秒钟发一次请求,看看有没有新数据,这种方式想想都知道耗流量电量。还一种方式就是走TCP/UDP协议服务器主动推给你,这种方式省流量。还有就是用websocket,websocket是h5里面的东西,h5我不太会,反正它比原生socket用法简单。