MSMQ技術(shù)在Windows Mobile系統(tǒng)通信中應(yīng)用
系統(tǒng)軟件配置
本文引用地址:http://butianyuan.cn/article/106704.htm服務(wù)端配置:服務(wù)端是Windows Server2003操作系統(tǒng),服務(wù)器程序檢查客戶端在線狀態(tài),將在線客戶端信息(包括:客戶端名稱、客戶段IP地址)共享給每個客戶端。
客戶端:需要設(shè)置服務(wù)器端IP地址,本地客戶端名稱。設(shè)置正確服務(wù)端IP地址、本地客戶端名稱后。通過服務(wù)端獲取在線客戶端信息,指定客戶端后可以接收新消息和發(fā)送消息。
MSMQ技術(shù)在Windows Mobile中的應(yīng)用
在PDA上Windows Mobile操作系統(tǒng)中通過MSMQ技術(shù)實(shí)現(xiàn)數(shù)據(jù)通信,要使用MSMQ開發(fā)消息處理程序,必須在服務(wù)器主機(jī)和客戶端上安裝消息隊(duì)列。消息處理程序主要是消息的發(fā)送和接收,如果要實(shí)現(xiàn)收發(fā)消息,必須引用一個隊(duì)列,引用的消息隊(duì)列分為公用隊(duì)列和專用隊(duì)列,這兩個隊(duì)列都存放用戶設(shè)計(jì)的消息。引用消息隊(duì)列后,就可以發(fā)送、接收和閱讀消息了。消息接收服務(wù)位于System.Messaging中,需要在工程中引用System.Messaging.dll文件。具體實(shí)現(xiàn)過程和代碼如下:
引用隊(duì)列
通過路徑、格式名和標(biāo)簽三種方法引用隊(duì)列。例如:通過路徑引用消息隊(duì)列,路徑的形式為 machinenamequeuename。在實(shí)際應(yīng)用中,指向隊(duì)列的路徑必須是唯一的。表1列出用于每種類型的隊(duì)列的路徑信息。
如果是發(fā)送到本機(jī)上,還可以使用“.”代表本機(jī)名稱。具體的引用方法可以在初始化消息隊(duì)列時設(shè)置,也可以通過設(shè)置消息隊(duì)列的Path屬性來實(shí)現(xiàn)。如果在初始化時引用消息隊(duì)列,那么消息隊(duì)列必須存在于系統(tǒng)中,否則會產(chǎn)生錯誤。在程序中可以實(shí)現(xiàn)消息隊(duì)列的創(chuàng)建。
在初始化時引用消息隊(duì)列的代碼如下:
MessageQueue Mq=new MessageQueue(“.\private$\mq”);
通過Path屬性引用消息隊(duì)列的代碼:
MessageQueue Mq=new
MessageQueue();
Mq.Path=”.\private$\mq”;
如果消息隊(duì)列不存在,可以使用 Create方法可在計(jì)算機(jī)上創(chuàng)建隊(duì)列,實(shí)現(xiàn)代碼如下:
System.Messaging.MessageQueue.
Create(@".private$mq");
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
評論