窗體消息通信方法、WebSocket消息與窗體消息轉(zhuǎn)換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種窗體通信方法及系統(tǒng)、一種WebSocket消息轉(zhuǎn)換為窗體消息的方法及裝置、一種窗體消息轉(zhuǎn)換為WebSocket消息的方法及裝置。
【背景技術(shù)】
[0002]窗體消息是一種操作系統(tǒng)與窗體之間或者窗體與窗體之間數(shù)據(jù)通信方式,可以是同一個應(yīng)用程序之間或者不同應(yīng)用程序之間的消息傳遞,為實(shí)現(xiàn)多樣化、實(shí)用性、定制化的界面及良好的用戶體驗(yàn)提供了有利條件。
[0003]現(xiàn)有技術(shù)中,窗體消息只能在同一臺物理主機(jī)進(jìn)行傳遞,不能實(shí)現(xiàn)不同物理主機(jī)之間的窗體消息的通信。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種窗體通信方法及系統(tǒng)、一種WebSocket消息轉(zhuǎn)換為窗體消息的方法及裝置、一種窗體消息轉(zhuǎn)換為WebSocket消息的方法及裝置,能夠?qū)崿F(xiàn)不同主機(jī)之間窗體消息的通信。
[0005]第一方面,本發(fā)明提供了一種窗體消息通信方法,包括:預(yù)先在第一主機(jī)上設(shè)置第一轉(zhuǎn)換單元,預(yù)先在第二主機(jī)上設(shè)置第二轉(zhuǎn)換單元,包括:
[0006]S1:所述第一轉(zhuǎn)換單元獲取所述第一主機(jī)的第一窗體消息;
[0007]S2:所述第一轉(zhuǎn)換單元根據(jù)所述第一窗體消息,生成WebSocket消息;
[0008]S3:所述第一轉(zhuǎn)換單元通過WebSocket協(xié)議向所述第二轉(zhuǎn)換單元發(fā)送所述WebSocket 消息;
[0009]S4:所述第二轉(zhuǎn)換單元獲取所述WebSocket消息;
[0010]S5:所述第二轉(zhuǎn)換單元根據(jù)所述WebSocket消息,生成第二窗體消息。
[0011]進(jìn)一步地,在所述SI之前,還包括預(yù)先設(shè)置所述第一窗體信息中包括通信內(nèi)容、wParam、IParam ;
[0012]所述S2,包括:所述第一轉(zhuǎn)換單元從所述第一窗體消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,生成所述WebSocket消息;
[0013]所述S5,包括:所述第二轉(zhuǎn)換單元從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建所述第二窗體消息。
[0014]進(jìn)一步地,還包括:預(yù)先定義委托,實(shí)例化所述委托,獲得委托實(shí)例;
[0015]所述S5,包括:調(diào)用所述委托,觸發(fā)所述委托實(shí)例,通過所述委托實(shí)例實(shí)現(xiàn)從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建所述第二窗體消息。
[0016]第二方面,本發(fā)明提供了一種窗體消息轉(zhuǎn)換為WebSocket消息的方法,包括:
[0017]Al:獲取窗體消息,其中,所述窗體信息中包括:通信內(nèi)容、wParam、IParam ;
[0018]A2:從所述窗體消息中獲取所述通信內(nèi)容、所述wParam、所述IParam ;
[0019]A3:根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,生成所述WebSocket消息。
[0020]第三方面,本發(fā)明提供了一種WebSocket消息轉(zhuǎn)換為窗體消息的方法,包括:
[0021]B1:獲取WebSocket消息,其中,所述WebSocket消息中包括:通信內(nèi)容、wParam、IParam ;
[0022]B2:從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、wParam、IParam,創(chuàng)建窗體消息。
[0023]進(jìn)一步地,還包括:預(yù)先定義可訪問的委托,實(shí)例化所述委托,獲得委托實(shí)例;
[0024]所述B2,包括:調(diào)用所述委托,觸發(fā)所述委托實(shí)例,通過所述委托實(shí)例實(shí)現(xiàn)從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建所述窗體消息。
[0025]第四方面,本發(fā)明提供了一種窗體通信系統(tǒng),包括:第一主機(jī)、第二主機(jī)
[0026]設(shè)置在所述第一主機(jī)上的第一轉(zhuǎn)換單元、設(shè)置在所述第二主機(jī)上的第二轉(zhuǎn)換單元;
[0027]所述第一轉(zhuǎn)換單元包括:
[0028]第一獲取模塊,用于獲取所述第一主機(jī)的第一窗體的第一窗體消息;
[0029]第一轉(zhuǎn)換模塊,用于根據(jù)所述第一窗體消息,生成WebSocket消息;
[0030]第一發(fā)送模塊,用于通過WebSocket協(xié)議向所述第二轉(zhuǎn)換單元發(fā)送所述WebSocket 消息;
[0031 ] 所述第二轉(zhuǎn)換單元包括:
[0032]第二獲取模塊,用于獲取所述WebSocket消息;
[0033]第二轉(zhuǎn)換模塊,用于根據(jù)所述WebSocket消息,生成第二窗體消息;
[0034]進(jìn)一步地,還包括:設(shè)置單元,用于設(shè)置所述第一窗體信息中包括通信內(nèi)容、wParam、IParam ;
[0035]所述第一轉(zhuǎn)換模塊,用于從所述第一窗體消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,生成所述WebSocket消息;
[0036]所述第二轉(zhuǎn)換模塊,用于從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建所述第二窗體消息。
[0037]進(jìn)一步地,該系統(tǒng)還包括:定義單元,用于定義委托,實(shí)例化所述委托,獲得委托實(shí)例;
[0038]所述第二轉(zhuǎn)換模塊,用于調(diào)用所述委托,觸發(fā)所述委托實(shí)例,通過所述委托實(shí)例實(shí)現(xiàn)從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建所述第二窗體消息。
[0039]第五方面,本發(fā)明提供了一種窗體消息轉(zhuǎn)換為WebSocket消息的裝置,包括:
[0040]窗體消息獲取模塊,用于獲取窗體消息,其中,所述窗體信息中包括:通信內(nèi)容、wParam、IParam ;
[0041]窗體消息內(nèi)容獲取模塊,從所述窗體消息中獲取所述通信內(nèi)容、所述wParam、所述IParam ;
[0042]WebSocket消息生成模塊,用于根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,生成所述WebSocket消息。
[0043]第六方面,本發(fā)明提供了一種WebSocket消息轉(zhuǎn)換為窗體消息的裝置,包括:
[0044]WebSocket消息獲取模塊,用于獲取WebSocket消息,其中,所述WebSocket消息中包括:通信內(nèi)容、wParam、IParam ;
[0045]窗體消息創(chuàng)建模塊,用于從所述WebSocket消息中獲取所述通信內(nèi)容、所述wParam、所述IParam,根據(jù)所述通信內(nèi)容、所述wParam、所述IParam,創(chuàng)建窗體消息。
[0046]本發(fā)明提供了一種窗體通信方法及系統(tǒng)、一種WebSocket消息轉(zhuǎn)換為窗體消息的方法及裝置、一種窗體消息轉(zhuǎn)換為WebSocket消息的方法及裝置,分別在第一主機(jī)上設(shè)置第一轉(zhuǎn)換單元,在第二主機(jī)上設(shè)置第二轉(zhuǎn)換單元,第一轉(zhuǎn)換單元將第一主機(jī)的第一窗體消息轉(zhuǎn)換成WebSocket消息,通過WebSocket協(xié)議發(fā)給第二主機(jī)的第二轉(zhuǎn)換單元,將窗體消息中的信息攜帶在WebSocket消息中,通過WebSocket消息傳遞給第二主機(jī),第二主機(jī)的第二轉(zhuǎn)換單元將WebSocket消息轉(zhuǎn)換成第二窗體消息,第二窗體消息中攜帶了第一窗體消息的信息,實(shí)現(xiàn)了第一主機(jī)與第二主機(jī)之間窗體消息的通信。
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1是本發(fā)明一實(shí)施例提供的一種窗體消息通信方法的流程圖;
[0049]圖2是本發(fā)明一實(shí)施例提供的另一種窗體消息通信方法的流程圖;
[0050]圖3是本發(fā)明一實(shí)施例提供的一種窗體消息轉(zhuǎn)換為WebSocket消息的方法的流程圖;
[0051]圖4是本發(fā)明一實(shí)施例提供的一種WebS