由于IPV4地址为32bits,所以可以使用uint32 来替换,也就是存储到protobuf的时候使用uint32,当转换为xml/json的时候使用转化为为点分制192.168.1.1 这种形式使用;
struct in_addr tmp_addr;
tmp_addr.s_addr = *(const int32_t*)member;
对于IPV6 地址为128bits, 16字节;所以可以使用BYTES来替换,也就是存储到protobuf的时候使用bytes,当转换为xml/json的时候使用转化为为2001:410:0:1:0:0:0:45ff 这种形式使用;
以上上述代码已经提交到私人github
http代理服务器(3-4-7层代理)-网络事件库公共组件、内核kernel驱动 摄像头驱动 tcpip网络协议栈、netfilter、bridge 好像看过!!!!
但行好事 莫问前程
--身高体重180的胖子