微信小程序示WebSocket长连接应用场景例利用腾讯云仅限开发案例二

没事打开小程序,和附近的人剪刀石头布,想来就来,想走就走。谁能成为武林高手?!

微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及 API,在这个平台上面的想象空间很大。

腾讯云拿到了小程序内测资格,研究了一番之后,发现微信支持 WebSocket 还是很值得玩味的。这个特性意味着我们可以做一些实时同步或者协作的小程序。

这篇文章分享一个简单的剪刀石头布的小游戏的制作,希望能对想要在小程序中使用 WebSocket 的开发者有帮助。


微信小程序示WebSocket长连接应用场景例利用腾讯云仅限开发案例二_第1张图片

整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头布的对抗游戏。当对方进行拳头选择的时候,头像会旋转,这个过程使用 WebSocket 会变得简单快速。

部署和运行

拿到了本小程序源码的朋友可以尝试自己运行起来。

整体架构

微信小程序示WebSocket长连接应用场景例利用腾讯云仅限开发案例二_第2张图片

小程序的架构非常简单,这里有两条网络同步,一条是 HTTPS 通路,用于常规请求。对于 WebSocket 请求,会先走 HTTPS 后再切换协议到 WebSocket 的 TCP 连接,从而实现全双工通信。


你可能感兴趣的:(腾讯云使用教程)