unity網絡編程-接收數據

1)筆記

1)tcp爲了優化發送數據,會把2個包一起發送,因此有粘包問題,我們把服務器的
  代碼邏輯拿過來用,c#寫一下就ok

2)echo server-->talkroom-->五子棋

3)stype-->service

4)服務器發給客戶端的utag:
  (1)保留數據,客戶端用不着
  (2)做網關時進行調整

5)服務器給客戶端迴應
  (1)stype
  (2)ctype: 對應protobuf的數組第幾個
  (3)utag: 0, 保留位
  (4)protobuf: {status = 1}, 這樣滿足protobuf的表

6)表和數組
  lua_pushnumber(L, 1): 壓入數據 stype 
  lua_gettable(L, 2)   第二個元素,這時棧頂就是stype。 第一個元素是userdata
  
  -1:棧頂
  1:最底下

7)讀取小尾結束的值的大小

8)byte分爲2類
  (1)protobuf byte
  (2)utf8 json byte

9)根據byte + 泛型(gprotobuf.LoginReq)-->反解出protobuf對象

 

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