操作系统: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!