问题描述
|
是否有这样的框架或库?这样也可以处理客户端/服务器套接字部分吗?
还是仅使用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),这是浪费。