大家好,我是码农先森。
在早些年前客户端想要实时获取到最新消息,都是使用定时长轮询的方式,不断的从服务器上获取数据,这种粗暴的骚操纵实属不雅。不外现现在我也还见有人还在一些场景下使用,比如在 PC 端扫描二维码,然后使用长轮询的方式从服务端获取最新的扫码信息,来判断用户是否已经扫码完成,诸如这种场景另有不少。其实大家都知道长轮询的方式不好,那为什么另有人使用呢?
我想最直接的原因就是「开发起来简朴明了」,人性决定了人类都是趋易避难的高级物种,谁人容易上手就用谁人。但是我想表达的是除了长轮询的方式外,WebSocket 技术其实也不难,只不外对于从来没有打仗过长毗连的人来说,刚开始上手时会有一些思维上的障碍。这次我分享的内容是基于 WebSocket 技术的消息推送中心,看起来很高大上,其实也就是通过一些小的例子来演示,从服务端推送数据到客户端的这个过程,接下来的例子简朴明了容易上手,我们赶紧开始吧。
话不多说,开整!我们先来看一下整体的项目目录结构,内容主要分为 PHP 和 Go 两部分。