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對象