2013-06-03 36 views
15

Tôi muốn bao gồm tệp định nghĩa giao thức trong tệp giao thức khác. Ví dụ:Tách các định nghĩa đệm giao thức thành nhiều tệp .proto

// base.proto: 
message P_EndPoint { 
    required int32 id = 1; 
    required string host = 2; 
    required int32 port = 3; 
} 

Sau đó trong tập tin khác:

communication.proto: 
// somehow include `base.proto' 
// ... 
message P_CommunicationProtocol { 
    required CP_MessageType type = 1; 
    optional int32 id = 2; 
    optional P_EndPoint identity = 3; 
    repeated P_EndPoint others = 4; 
} 
// ... 

(Lưu ý: developers.google.com không có sẵn trong miền địa phương của tôi)

+0

https://developers.google.com/protocol-buffers/docs/proto#other cụ thể là phần được gắn nhãn "Nhập định nghĩa" –

+0

Tôi không thể truy cập URL đó. –

Trả lời

15
import "myproject/base.proto"; 

Documents: http://developers.google.com/protocol-buffers/docs/proto#other

+0

Cảm ơn. Xin lỗi vì đã không thực hiện tìm kiếm của riêng tôi. Google Developers không thể truy cập được ở quốc gia của tôi. [(Tôi thấy điều này)] (http://s2.picofile.com/file/7789729137/arch12.png) –

+0

Huh, tìm hiểu điều gì đó mới mẻ mỗi ngày. Tại sao họ hạn chế nó? –

+0

Vì chính trị ngu ngốc. Luật kiểm soát xuất khẩu của Hoa Kỳ hạn chế cung cấp một số dịch vụ nhất định cho một số quốc gia. Điều này thực sự sucks. Tôi là học sinh. Tôi không cố làm bom! Tôi chỉ muốn hoàn thành dự án cuối cùng của mình trong khóa học CSP: | –