当前位置: 技术问答>linux和unix
如何在windows客户端(wensphere MQ 5.3)向linux服务器端发送消息(急)
来源: 互联网 发布时间:2015-07-21
本文导语: 我的代码如下:(C#写的) string hostname = "192.168.0.22"; string channel = "DT_SERVER_CHL"; string qManager = "OA_QM"; //初始化环境变量 MQEnvironment.Hostname = hostname; MQEnvironment.Channel = channel; MQEnvironment.Port = 1414; try { //构造...
我的代码如下:(C#写的)
string hostname = "192.168.0.22";
string channel = "DT_SERVER_CHL";
string qManager = "OA_QM";
//初始化环境变量
MQEnvironment.Hostname = hostname;
MQEnvironment.Channel = channel;
MQEnvironment.Port = 1414;
try
{
//构造队列管理器
MQQueueManager qMgr =new MQQueueManager(qManager);
int openOptions =MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT ;
MQQueue system_default_local_queue = qMgr.AccessQueue("LOCAL_DT_OA_INBOX", openOptions);
//放入消息
MQMessage hello_world =new MQMessage();
hello_world.WriteString("消息队列测试");
hello_world.Format = MQC.MQFMT_STRING;
MQPutMessageOptions pmo =new MQPutMessageOptions();//
system_default_local_queue.Put(hello_world,pmo);
//断开连接
system_default_local_queue.Close();
qMgr.Disconnect();
}
catch (MQException ex)
{
MessageBox.Show( ex);
}
如果我的客户端装和服务器端都装在wingdows上的时候,消息是能发送的。
但是如果我的客户端是装在windiows上服务器端装在linux上的话,发送消息就是失败。
由于C#中Environment中没有Environment.ccsid和Environment.userID这两种方法。 所以我只能是set两个变量。
set MQSERVER=OA_QM/TCP/192.168.0.22
set MQCCSID=1381
我在服务器端还建了一个服务器端通道和两个本地对列。
结果很可惜我试了很多的方法还是不能发送消息。
急啊。
为什么装在windows上就行,装在linux上就不行。请大家帮帮小弟,指点一下。如果能留下MSN或是QQ那就更好。
string hostname = "192.168.0.22";
string channel = "DT_SERVER_CHL";
string qManager = "OA_QM";
//初始化环境变量
MQEnvironment.Hostname = hostname;
MQEnvironment.Channel = channel;
MQEnvironment.Port = 1414;
try
{
//构造队列管理器
MQQueueManager qMgr =new MQQueueManager(qManager);
int openOptions =MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT ;
MQQueue system_default_local_queue = qMgr.AccessQueue("LOCAL_DT_OA_INBOX", openOptions);
//放入消息
MQMessage hello_world =new MQMessage();
hello_world.WriteString("消息队列测试");
hello_world.Format = MQC.MQFMT_STRING;
MQPutMessageOptions pmo =new MQPutMessageOptions();//
system_default_local_queue.Put(hello_world,pmo);
//断开连接
system_default_local_queue.Close();
qMgr.Disconnect();
}
catch (MQException ex)
{
MessageBox.Show( ex);
}
如果我的客户端装和服务器端都装在wingdows上的时候,消息是能发送的。
但是如果我的客户端是装在windiows上服务器端装在linux上的话,发送消息就是失败。
由于C#中Environment中没有Environment.ccsid和Environment.userID这两种方法。 所以我只能是set两个变量。
set MQSERVER=OA_QM/TCP/192.168.0.22
set MQCCSID=1381
我在服务器端还建了一个服务器端通道和两个本地对列。
结果很可惜我试了很多的方法还是不能发送消息。
急啊。
为什么装在windows上就行,装在linux上就不行。请大家帮帮小弟,指点一下。如果能留下MSN或是QQ那就更好。
|
你说不行,是指什么?连接有问题还是发送信息有问题?
你在linux下看了socket是监听吗?
你在linux下看了socket是监听吗?
|
qq:5635904