1.cocos本身在cpp框架中是提供了ws的
2.cocosjs版本在web上必然也是提供了ws的
3.網絡操作想跑起來,ws只是一個基礎,有了連接以后需要解決數據序列化的問題
4.如果選擇二進制協議,首先ByteBuffer跑不掉,然后優先考慮使用protobuf。最終一套開一塊
dcodeIO庫可以搞定,后期有空了可以試試pb3自帶的js,不過看起來只能在node環境下用。
5.服務器在github上有大神手擼的cpp解碼websocket協議相關代碼,不過個人覺得肯定有缺陷的,使用成熟一點的庫會更好,這里首選websocketpp。將來萬一還是不行,就直接換java php c# go之類的提供的ws標準庫的語言。不在這些通用標準的細節上折騰,盡量使用工業化、成熟的組件。
整理一下思路:
服務器應該有一個ws網關,用來監聽ws端口,接受客戶端發起的ws鏈接,并保持心跳。ws網關不直接處理ws網絡數據,而是轉發給內網實際的模塊去。