对于写过架构的童鞋来说,自己封装传输规则也没有任何问题的,本文只是抛砖引玉,简单的说下我曾经和现在服务器使用的传输的规则,敬请看:
对于服务器和客户端通信,我们在实现功能的时候,对于功能及大的模块话功能时候必须明确,没有制定一个好的容易理解的协议规则,功能开发过程中会遇到很多问题;我设计的传输规则架构采用主、从协议来定制,如下:
以心跳协议为例子:
//【1】 通信相关 Network_Data_Proto 子协议
const (
NetworkINIT = iota
// 心跳检测
Net_Heart_Beating_Proto // Net_Heart_Beating_Proto == 1 心跳检测
)
//--------------------------------------------------------------------------------
// 【心跳检测】 Net_Heart_Beating_Proto
type Net_Heart_Beating struct {
Protocol uint32 // 主协议
Protocol2 uint32 // 子协议
}
这个就是协议规则的最简单的协议,假如客户端选择JSON传递给服务器,传输为:如果主协议为 Network_Data_Proto 是1的话
{ Protocol:1, Protocol2:1},有在传输规则有疑问的可以联系我。