九:樹莓派與微信小程序通過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
最終

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章