基於 protobuf 的 websockets 接收伺服器返回資料後,解碼問題請教
寫了個websockets連線伺服器,用的是protobuf協議,序列化成功後傳送伺服器,成功收到返回(這裡以登入協議來說明),並且確認了日誌和遊戲另一個客戶端成功踢下線。然後收到伺服器返回之後用ParseFromString去反序列化,也是成功拿到了返回的資料。但是返回資料中的data欄位其實是一個巢狀的protobuf,這裡嘗試多次實在不知如何解碼,請論壇各位大佬指點迷津。
部分程式碼如下:
客戶端傳送大概是這樣的:第一層message資料序列化,作為客戶端message的data資料,再整個message序列化傳送。所以我以為伺服器也是這樣,登入返回相關的message序列化後作為message ServerCmdData的data(byes型別)主資料,再整個message ServerCmdData序列化後傳送給客戶端。但是我不知道怎麼解碼接收到的data。
相關文章
- jmeter 傳送 UDP 請求,怎麼接收伺服器返回的 TCP 服務資料JMeterUDP伺服器TCP
- 請教phpword問題PHP
- 請教Beego Router 問題Go
- 請教一個問題,
- 後臺許可權設計問題,請教思路
- python使用flask接收前端資料,處理後返回結果PythonFlask前端
- 請教個問題執行 httprunner 遇到的問題HTTP
- requests請求返回內容 中文亂碼問題
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- 前端接收後端返回的map前端後端
- 如何向大牛請教問題?
- Proxy Authorization Required 問題請教UI
- 請教 TensorFlow 安裝問題
- 請教一個struct tag的問題Struct
- TOMCAT 請求資料編碼亂碼 問題Tomcat
- Jison解決JS處理後端返回的Long型資料精度丟失問題JS後端
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- 請教各位一個關於websocket協議開發的問題Web協議
- 基於vue解決大資料表格卡頓問題Vue大資料
- 請教一個go切片引用的問題Go
- Laravel 集合 where 返回的資料格式問題Laravel
- vue請求後端資料和跨域問題Vue後端跨域
- 請教您關於 Nginx 下多個 Laravel 專案的部署問題NginxLaravel
- 【踩坑】spring mvc在接收請求引數時由於大小寫問題導致的接收失敗SpringMVC
- 請教,topthink是基於onethink構建的嗎?
- 請教一個 python 包安裝的問題Python
- 請教一個演算法問題演算法
- Java後端請求想接收多個物件入參的資料方法Java後端物件
- 請求淘寶資料解密祕鑰返回302問題,使用yac快取解密快取
- 關於 vue Laravel5.5 前後段分離式開發介面跨域問題請教VueLaravel跨域
- 解決Oracle資料庫遷移後的伺服器負載效能問題JSOracle資料庫伺服器負載JS
- 關於回覆資料後,登入不上的問題
- post傳引數,但是後端無法接收問題解決後端
- 請教一個切片遞迴賦值的問題遞迴賦值
- api 介面欄位規範的問題,請教大家API
- ajax請求servlet返回資料Servlet
- 請教個關於IDEA Tomcat伺服器內容IdeaTomcat伺服器
- 請教一個關於不確定條件個數搜尋的問題