C# Qpid C++;消息API&;net lite 我用QPQ+C++消息API开发C++中的应用程序。应用程序应向另一个运行amqpnetlite的.net应用程序发送消息 但是,在启动连接时,在C++侧,我得到了这个安全错误: [Security] error Expected SASL frame; got type \0x00 [Security] error Unexpected descriptor in SASL negotiation: unknown-descriptor (0x10).

C# Qpid C++;消息API&;net lite 我用QPQ+C++消息API开发C++中的应用程序。应用程序应向另一个运行amqpnetlite的.net应用程序发送消息 但是,在启动连接时,在C++侧,我得到了这个安全错误: [Security] error Expected SASL frame; got type \0x00 [Security] error Unexpected descriptor in SASL negotiation: unknown-descriptor (0x10).,c#,c++,amqp,sasl,qpid,C#,C++,Amqp,Sasl,Qpid,我想知道有没有人对这个错误有什么想法 其他信息: 我确认C++应用程序讲AMQP 1。 我还有一个python脚本(使用Qpid Proton 0.10),它讲AMQP1.0并向.net应用程序发送基本相同的消息。这个python脚本工作得很好 我用C++编写了一个C++代码AMQP代理,代码为AuthNO.)都可以通过.< /LI>发送消息。 任何或所有帮助都将不胜感激 编辑 我自己找到解决办法 在C++应用程序侧启动连接时,必须将SASLL机制显式设置为“无”,因为在侦听传入连接时,AMQ

我想知道有没有人对这个错误有什么想法

其他信息:

我确认C++应用程序讲AMQP 1。
  • 我还有一个python脚本(使用Qpid Proton 0.10),它讲AMQP1.0并向.net应用程序发送基本相同的消息。这个python脚本工作得很好
  • 我用C++编写了一个C++代码AMQP代理,代码为AuthNO. {SasLyMeal:Inaby} /Cuth>)都可以通过.< /LI>发送消息。 任何或所有帮助都将不胜感激


    编辑

    我自己找到解决办法

    在C++应用程序侧启动连接时,必须将SASLL机制显式设置为“无”,因为在侦听传入连接时,AMQPNETLITE默认为禁用任何认证(甚至匿名模式)。

    这可以在C++代码中通过执行

    来完成
    connection.setOption("sasl_mechanisms","NONE");
    
    或者从命令行提供选项

    ./send.o localhost {protocol:amqp1.0\,sasl_mechanisms:NONE}
    
    <> PAS>无需选择SASLL机制在QPID C++ API文档中没有记载。必须通过查看源代码来找到它