php與protoBuffer入門例子

2021-09-12 04:38:17 字數 900 閱讀 4924

1,先建立乙個test_my.proto 檔案(.proto)定義資料物件型別

如下:message tree

2,新建乙個php執行編譯上面的資料物件,使之生成pb_proto_test_my.php,裡面生成上方的tree乙個類資訊

編譯**如下:

require_once('../parser/pb_parser.php');

$test = new pbparser();

$test->parse('./test_my.proto');

var_dump('file parsing done!');

3,新建乙個test_my.pb(.pb)的檔案用來序列化儲存資料和讀取資料

儲存資料和讀取資料**如下:

// first include pb_message

require_once('../message/pb_message.php');

// now read it with the old file

// include the generated file

require_once('./pb_proto_test_my.php');

$string = file_get_contents('./test_my.pb');

// just read it

$tree = new tree();

$tree->set_name('2323');

$string = $tree->serializetostring();

var_dump($tree->name());

file_put_contents('test_my.pb', $string);

php與protoBuffer入門例子

如下 message tree 編譯 如下 require once parser pb parser.php test new pbparser test parse test my.proto var dump file parsing done 儲存資料和讀取資料 如下 first inclu...

ProtoBuffer 簡單例子

最近學了一下protobuf,寫了乙個簡單的例子,如下 person.proto檔案 cpp view plain copy message person message phone repeated string phonenum 4 對應於cpp的vector 安裝好protoc以後,執行pro...

C 使用ProtoBuffer 心得

protobuffer比xml,json 好就不說了。關鍵就說兩個地方 為啥需要說著兩個呢,因為他的序列化後在 最前面需要加上長度,而這個並不是真正的長度,是經過乙個演算法生成的長度。1.把本地的字串轉換成 protobuffer ocommonmsg.set type duolabo common...