草庐IT

protocol-extension

全部标签

javascript - native 应用程序和 chrome-extension 之间的连接在一段时间后中断

我正在使用chromenativemessagingapi在我的chrome-extension和用c++编写的native-windows-app之间进行通信。连接建立良好,数据也得到交换。但是在从扩展到native应用程序进行随机数量的调用后连接中断。我尝试独立运行native-app,在无限循环中运行时它工作正常(没有发生异常)。我的本​​机应用程序在第一次调用(encode_frame())时生成近300KB的数据,然后连续调用(每300毫秒)生成0到300KB的数据(encode_frame_difference()).数据采用base64编码。仅供引用:native应用程序

c++ - 从 C++ 中的 Protocol Buffer 获取所有字段名称?

有没有办法在C++中使用其描述符获取protobuff消息的所有字段?在Python中有一种方法可以做到这一点:Gettingallfieldnamesfromaprotocolbuffer?只是想知道C++中是否有相同的东西。试图在descriptor.h上找到任何东西,但没有成功。 最佳答案 是的。如果你有Descriptor,您可以使用Descriptor::field_count()获取字段数。然后,您使用Descriptor::field(intindex)遍历字段,返回FieldDescriptor,您可以在其中使用Fi

c++ - C++ 中的 Objective-C @protocol 等价物

A类有一个B类的实例作为成员。有时B类的实例想要与A类对话。在Objective-C中我可以这样做://A.h@interfaceA:NSObject@property(nonatomic,retain)B*b;@end//A.m-(void)classBsays{}//B.h@protocolBDelegate-(void)classBsays;@end@interfaceB:NSObject@property(nonatomic,assign)iddelegate;@end//B.m@implementationB-(void)f{[delegateclassBsays];}@en

c++ - 如何使用 C++ 模板执行正式协议(protocol)?

当使用templatestyle固有的编译时鸭子类型时,有什么方法可以强制要求模板参数实现具有特定签名的特定方法?structProtocolT{voidg()const;voidh();}//IwantthecompilertocheckthatTconformstoProtocolT//thatis,Tmustimplementg()andh()ratherthanjustg()templatevoidf(constT&x){x.g();}当然,即使没有这个,也有完美的类型安全:如果模板参数T没有在模板函数实现中使用的方法,编译器总是会报错。但我发现明确声明classT必须具有某些

c++ - Protocol Buffer 问题,多个序列化为二进制文件

我从protobuf二进制文件io中得到了一些奇怪的行为。我正在将文本语料库预处理为protobuf中间文件。我的序列化类如下所示:classpb_session_printer{public:pb_session_printer(std::string&filename):out(filename.c_str(),std::fstream::out|std::fstream::trunc|std::fstream|binary){}voidprint_batch(std::vector&pb_sv){boost::lock_guardlock(m);BOOST_FOREACH(ses

c++ - 如何在 Protocol Buffer 中设置嵌套消息的字段?

我有一个如下所示的原型(prototype)文件:messageterminal_data{requiredint32type=1;//1-->trade2-->ordermessagetrade_data{optionalstringclient_id=1;optionalstringstrat_id=2;optionalstringsymbol_name=3;optionalint64trade_id=4;optionalstringexpiry=5;optionalint64quantity=6;optionalstringtime=7;}messageorder_data{op

c++ - Protocol Buffer 如何支持标准容器的序列化/反序列化?

我们计划用分布式系统设计中使用的ProtocolBuffer替换Boost.serialization。ProtocolBuffer如何支持复杂的数据结构,例如标准容器?例如,在我们的例子中需要对这样的类进行序列化/反序列化:classFoo{std::vector>>>data;}; 最佳答案 ProtocolBuffer使用了一个解析器,它接受一个.proto文件并创建适当的序列化例程。参见this.更新:您可以将字符串vector表示为:messageMyCollection{repeatedstringstr=1;}在你的原

如何格式化控制台中日志的输出?(Microsoft.extensions.logging)

我这样做的日志输出:staticvoidMain(string[]args){ILoggerFactoryloggerFactory=newLoggerFactory().AddConsole();ILoggerlogger=loggerFactory.CreateLogger();logger.LogInformation("Thisisatestoftheemergencybroadcastsystem.");Console.WriteLine("Pressanykey...");Console.Read();}我收到消息:信息:consolelogging.program[0]这是对紧急

c++ - 哪些库必须与 Protocol Buffer 生成的 C++ 代码链接

我有来自mytest.proto文件的mytest.cc和mytest.h输出,但我找不到关于如何为此使用g++编译对象的任何引用。(.proto很好,因为我可以使用Python)g++mytest.cc-l????????要包含哪些库? 最佳答案 我想你可能需要链接到libprotobufg++mytest.cc-lprotobuf-omytest 关于c++-哪些库必须与ProtocolBuffer生成的C++代码链接,我们在StackOverflow上找到一个类似的问题:

c++ - SSL/TLS 协议(protocol)版本回退机制

我正在使用MicrosoftCryptoAPI来处理SSL连接。与支持TLS1.0或更高版本的服务器通信时,一切正常,但当我尝试处理仅支持SSL3.0的服务器时InitializeSecurityContext()失败,错误代码为0x80090331(SEC_E_ALGORITHM_MISMATCH).我尝试使用作为pAuthData参数传递给AcquireCredentialsHandle()的SCHANNEL_CRED结构。特别是它有字段grbitEnabledProtocols应该控制支持的协议(protocol)集。当我设置grbitEnabledProtocols=SP_PR