2011-05-25 25 views
1

有沒有這樣的框架或lib?這將照顧客戶端/服務器套接字部件呢? 或者僅僅使用像BOOST :: ASIO這樣的東西是protobuf的標準做法嗎?Google protobuf:推薦C++庫來處理通信?

+4

我想你已經回答了你自己:boost :: asio – Necrolis 2011-05-25 14:25:19

+0

Boost.Asio是個熱門話題。換句話說,Boost.Asio ++ – Sean 2011-05-25 21:21:18

回答

5

我使用ZeroMQ與protobuf一起。

+0

你能給我更多的細節嗎? ZeroMQ有許多操作模式和使用模式 – GabiMe 2011-06-09 06:46:20

1

我很難找到這樣的框架,所以我寫了一些(TLS)套接字封裝和一個簡單的protobuf消息通道。圖書館可在prototls

1

我用的boost :: ASIO波科::淨與protobuf的,你不需要一個特定的框架或庫使用protobuf的消息,你甚至不必須只使用一個protobuf的消息只是在網絡,它會創建該消息的二進制版本,這意味着您可以將該二進制數據傳輸給網絡,將其存儲在文件中等。

我會建議您爲了學習套接字編程而創建自己的協議:-)使用任何你想要的套接字庫,winsock,boost :: asio,Poco :: Net等,其中boost :: asio是使用async_方法更容易的。我使用多線程功能在5小時內構建了一個網絡框架(服務器/客戶端)

再次像許多人所說的那樣,boost :: asio是要走的路,有一個額外的庫僅用於簡單的事情浪費。