C 无法从MQ客户端连接到MQ服务器
在c中,我尝试从安装MQ server的同一Unix服务器连接到MQ server,它正在连接并将消息放入队列中,但如果我尝试从MQ客户端(从另一个开发服务器)连接,它会抛出错误消息: MQCONN以原因代码2195结束 以下是示例:C 无法从MQ客户端连接到MQ服务器,c,C,在c中,我尝试从安装MQ server的同一Unix服务器连接到MQ server,它正在连接并将消息放入队列中,但如果我尝试从MQ客户端(从另一个开发服务器)连接,它会抛出错误消息: MQCONN以原因代码2195结束 以下是示例: // Libraries included #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cmqc.h>
// Libraries included
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cmqc.h>
#include <cmqxc.h>
以下是为调用MQCONNX函数而定义的其他变量:
printf(“MQPutdata已启动\n”)
这里我为MQCONNX函数设置所需的值
strncpy(ClientConn.ConnectionName,
hostname,
MQ_CONN_NAME_LENGTH);
strncpy(ClientConn.ChannelName,
channelName,
MQ_CHANNEL_NAME_LENGTH);
现在,我以以下方式调用MQCONNX函数:
Connect_options.ClientConnPtr = &ClientConn;
Connect_options.Version = MQCNO_VERSION_2;
MQCONNX(QMgrName,
&Connect_options,
&Hcon,
&CompCode,
&Reason);
我使用以下选项进行编译,但没有任何效果:
1. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic
2. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic -lmqmcs -lsocket
3. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic -lmqmcs -lmqmzse -lsocket
当询问有关编译器和/或链接器错误的问题时,请提供完整且未经编辑的错误日志。因此,请编辑您的问题,将其包括在内(只需复制粘贴所有错误消息)。我还建议你阅读。如果你有其他问题,那么你需要描述实际的和想要的行为。如果发生崩溃,则应在调试器中运行(记住使用带有
-g
标志的调试信息构建),并发布函数调用堆栈(至少)。请检查您的发布格式。(例如,不要缩进普通文本,只缩进代码,代码应该缩进四个空格而不是三个。)
Connect_options.ClientConnPtr = &ClientConn;
Connect_options.Version = MQCNO_VERSION_2;
MQCONNX(QMgrName,
&Connect_options,
&Hcon,
&CompCode,
&Reason);
1. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic
2. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic -lmqmcs -lsocket
3. cc -H -I/export/home/aupadhya/mqm/inc -L/opt/mqm/lib64 -o MQPutdata.exe MQPutdata.c -lmqic -lmqmcs -lmqmzse -lsocket