Categories
C/C++

Protobuf Demo

操作系统:Fedora core 16

下载安装

Go to http://code.google.com/p/protobuf/ download the latest updates version

$ wget http://protobuf.googlecode.com/files/protobuf-2.4.1.tar.bz2
$ tar xvf protobuf-2.4.1.tar.bz2
$ cd protobuf-2.4.1/
$ ./configure && make && sudo make install

一般默认安装在/usr/local 目录下,需要导入环境变量:

编辑 ~/.bashrc 在后面添加:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig$PKG_CONFIG_PATH

编译jar包:

$ cd protobuf-2.4.1/
$ sudo yum install maven
$ mvn package

在 target/ 目下下生成 protobuf-java-2.4.1.jar, 使用的时候,导入环境变量CLASSPATH 就行了。

Ubuntu 11.10,安装也很简单:

$ sudo apt-get install libprotobuf-dev libprotobuf-java
$ export CLASSPATH=$CLASSPACH:/usr/share/java/protobuf.jar

书写 .proto 文件
一个比较好的习惯是认真对待 proto 文件的文件名。比如将命名规则定于如下:
packageName.MessageName.proto

下载 vim 编辑proto语法亮度插件: http://protobuf.googlecode.com/svn/tags/release-2.0.1/editors/proto.vim 按照里面的说明安装。或者照这个操作,https://github.com/garyharan/vim-proto

服务器端与客户端socket通讯
服务器段用C++实现,客户端 Java/C++,具体代码放在 github:https://github.com/lytsing/protobuf-demo 这里就不贴出来了。

参考: Protocol Buffers的安装使用和C++入门示例

If you enjoyed this post, make sure you subscribe to my RSS feed!

Leave a Reply

Your email address will not be published. Required fields are marked *