Google protobuf:建议使用C ++库处理通信吗?

问题描述

| 是否有这样的框架或库?这样也可以处理客户端/服务器套接字部分吗? 还是仅使用BOOST :: ASIO之类的东西是protobuf的标准做法?     

解决方法

我将ZeroMQ与protobuf一起使用。     ,我很难找到这样的框架,所以我写了一些(TLS)套接字包装程序和一个简单的protobuf消息通道。该库可在prototls获得。     ,我对protobuf使用boost :: asio和Poco :: Net,您不需要特定的框架或库即可使用protobuf消息,甚至不必仅在网络上使用protobuf消息,它会创建该消息的二进制版本,表示您可以通过网络传输该二进制数据,将其存储在文件中等。 我建议仅出于学习套接字编程的目的而建立自己的协议:-)使用所需的任何套接字库,winsock,boost :: asio,Poco :: Net等,其中boost :: asio是更容易使用的一种async_方法。我在5个小时(服务器/客户端)中建立了具有多线程功能的网络框架 就像许多人所说的那样,boost :: asio是必经之路,拥有一个额外的库只是为了一些非常简单的事情(使用boost),这是浪费。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...