MSMQ技术在Windows Mobile系统通信中应用

  作者:尚尔明 沈阳市电信规划设计院 王长涛 沈阳建筑大学信息与控制工程学院 于天明 沈阳市华域建筑设计有限公司 时间:2010-03-09来源:电子产品世界

  系统软件配置

  服务端配置:服务端是Windows Server2003操作系统,服务器程序检查客户端在线状态,将在线客户端信息(包括:客户端名称、客户段IP地址)共享给每个客户端。

  客户端:需要设置服务器端IP地址,本地客户端名称。设置正确服务端IP地址、本地客户端名称后。通过服务端获取在线客户端信息,指定客户端后可以接收新消息和发送消息。

  MSMQ技术在Windows Mobile中的应用

  在PDA上Windows Mobile操作系统中通过MSMQ技术实现数据通信,要使用MSMQ开发消息处理程序,必须在服务器主机和客户端上安装消息队列。消息处理程序主要是消息的发送和接收,如果要实现收发消息,必须引用一个队列,引用的消息队列分为公用队列和专用队列,这两个队列都存放用户设计的消息。引用消息队列后,就可以发送、接收和阅读消息了。消息接收服务位于System.Messaging中,需要在工程中引用System.Messaging.dll文件。具体实现过程和代码如下:

  引用队列

  通过路径、格式名和标签三种方法引用队列。例如:通过路径引用消息队列,路径的形式为 machinenamequeuename。在实际应用中,指向队列的路径必须是唯一的。表1列出用于每种类型的队列的路径信息。

  如果是发送到本机上,还可以使用“.”代表本机名称。具体的引用方法可以在初始化消息队列时设置,也可以通过设置消息队列的Path属性来实现。如果在初始化时引用消息队列,那么消息队列必须存在于系统中,否则会产生错误。在程序中可以实现消息队列的创建。

  在初始化时引用消息队列的代码如下:

  MessageQueue Mq=new MessageQueue(“.\private$\mq”);

  通过Path属性引用消息队列的代码:

  MessageQueue Mq=new

  MessageQueue();

  Mq.Path=”.\private$\mq”;

  如果消息队列不存在,可以使用 Create方法可在计算机上创建队列,实现代码如下:

  System.Messaging.MessageQueue.

  Create(@".private$mq");

1 2 3 4 5

关键词: MSMQ 通信 消息 消息队列 PDA Windows Mobile 201003

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版