unity中使用protobuffer做爲網絡通信封包協議的實現和流程

##一 使用的庫 protobuffer 有兩個c#實現,其中protobuffer-csharp 這個版本 比較適合跨語言開發,這個版本模仿java 實現;在ios上面,咱們要使用 lite 版本,同時須要修改代碼 卻掉 pluginregistry 功能,不然沒法在ios上面 使用; ios平臺的mono只支持aot。 閹割後的protobuffer -csharp代碼: 待續(後續提供)java

##二 協議生成流程實現 使用腳本自動生成 java 以及 c# 版本的協議代碼 使用svn external 連接到客戶端中ios

##三 客戶端網絡處理 網絡流分紅兩種 : request response 形式 push 形式 使用協程來發送 requese response形式報文; 使用全局監聽器來 處理push類型報文。c#

##四 對protobuff的擴展和修改 1:去掉protobuf庫的Extension 功能,泛型生成代碼IOS上不支持網絡

2:修改Protobuff支持Message 對象修改爲員屬性,這樣遊戲中更容易使用svn

相關文章
相關標籤/搜索