我的理解是这样的,
protocol buff支持多语言,那么 我的服务端是C写的程序,客户端是C#写的程序,
我编写了一个.poro 文件,然后用 protoc.exe --C_out=./ User.proto 生成C的 User.c 和User.h 文件,然后用 protoc.exe --C#_out=./ User.proto 生成C#的 User.cs 文件,
然后分别将User.h,User.c 放入C工程中,将User.cs 放到C#工程中, C调用protocol buff序列化函数将user对象序列化,传给客户端,客户端调用protocol buff的反序列化函数 就能解析出 C服务端传过来的对象了(结构体)。
我的理解对吗?
包括JSON 也是, 就是我的C用 c语言的json序列化库,C#用C#的json序列化库,然后C端传过来的序列化后的数据,在C#端调用C#的反序列化函数就能将对象(结构体) 解析出来了, JSON的序列化库应该是统一标准低,即使C端和C#端用的不是同一家组织/机构 出的JSON序列化库也没关系对吗
我的理解有没有不对的地方?