protobuf-netlink-sample

这是一个展示 google protocol buffer 和 netlink 使用的简单项目。

netlink 目录是 netlink 源代码,用来编译静态库 libnetlink.a。

Server.cc 和 Client.cc 是基于 netlink 实现的一个服务端和客户端源码。

message.proto 是服务端和客户端通信的数据协议定义,用 genpb.sh 来生成解析类的源码文件。

测试环境要求:

1.下载 google protocal buffer 的源码,编译 protoc 并安装到系统

2.需要将 protobuf 编译出的静态库 libprotobuf.a 复制到项目目录下

3.测试步骤:

1)进入项目根目录

2)先执行 genpb.sh 生成解析类的源文件: ./sh genpb.sh

3)编译出 netlink/libnetlink.a 静态库,以及 server 和 client 两个可执行程序: ./make

4)打开一个新终端窗口,启动服务端: ./server 9527

5)打开一个新终端窗口,启动客户端: ./client 9527

6)在客户端按提示发送信息和查看服务端返回的信息。还可以打开第三个终端窗口,启动第二个客户端和服务端通信