我正在使用SimpleAmqpClient用于Rabbitmq-c的c ++包装库,以使用c ++将消息发送到Rabbitmq代理。
环境:Windows 7,Visual Studio 2017,SimpleAmpqClient 2.4.0(通过NuGet管理器安装)。
我有非常简单的以下代码:
#include <SimpleAmqpClient/SimpleAmqpClient.h>
#include <iostream>
using namespace std;
int main() {
try {
AmqpClient::Channel::ptr_t connection = AmqpClient::Channel::Create("localhost", 5672, "admin", "admin");
}
catch (AmqpClient::ConnectionException::exception e) {
cerr << e.what() << endl;
}
return 0;
}
我收到a socker error occurred
,但无法建立连接。
在Rabbitmq管理门户上,我创建了admin / admin用户,并授予他远程访问服务器的权限。
为了确保这不是连接性问题或Rabbitmq用户问题,我创建了一个Java应用程序和C#应用程序,并且两者均能够连接到代理。
我花了太多时间寻找解决方案,但无济于事。