九:树莓派与微信小程序通过websocket通信

九:树莓派与微信小程序通过websocket通信

我们在第八章实现了树莓派与小程序通信,当时使用的是udp协议,但是我在用手机真机调试的时候,发现真机不支持udp,出现的问题是:
Cannot read property ‘bind’ of undefined; [Component] Event Handler Error @ pages/index/index#bound connectPi
TypeError: Cannot read property ‘bind’ of undefined
后来经过查证,发现是微信小程序不支持udp,我想可能是因为udp协议是操作系统比较底层的接口API,开放出来不安全吧,因为小程序已经运行在前端了,所以还是统一用前端的通信协议比较好,所以,微信小程序真机就只支持
1)wx.request 2) wx.connectSocket
这两种,第一种是基于https,第二种是基于wss,websocket。
小程序官方说明:
网络API
因为C语言有一个开源的轻量级websocket库,所以这里我们就使用第二种方式做实验。当然,树莓派上也可以搭建http服务器,只不过相对websocket来说麻烦些。

9.1 如何移植libwebsockets

这个库的移植,我化了差不多三四个小时,光库源码的下载就费尽周折。这里主要参考了下面几个博客:
讲解如何编译,有源码,但是源码有bug
最终

猜你喜欢

转载自blog.csdn.net/qq_27320195/article/details/104668167