微信小遊戲的websocket轉tcpsocket方案
眾所周知,微信小遊戲所用的websocket長連結與傳統的tcpsocket有些不一樣。
並且微信小遊戲釋出的時候為了資料安全問題會使用WSS 。假如使用golang或者node.js之類的語言和框架來作為小遊戲的服務端的話,可以很容易的解決websocket問題。
但是如果是使用之前已經跑的很穩定,又不想換框架的話(譬如我使用的是skynet),那就很蛋疼了。
我的解決辦法就是使用一個代理轉發的方案。而這種方案的實現,之前是用的nginx來做代理,最後把wss轉成ws再發給skynet。這種辦法還是不夠好。
最後在github找到一個庫ofollow,noindex">https://github.com/isobit/ws-tcp-relay
簡單方便。簡直就是為我定做的,能用現成的為什麼要自己寫^ ^