C 无法从MQ客户端连接到MQ服务器

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>

在c中,我尝试从安装MQ server的同一Unix服务器连接到MQ server,它正在连接并将消息放入队列中,但如果我尝试从MQ客户端(从另一个开发服务器)连接,它会抛出错误消息:

MQCONN以原因代码2195结束

以下是示例:

 // 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