信息交互方法、服務(wù)器和信息交互系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)通信領(lǐng)域,更為具體而言,涉及一種信息交互方法、服務(wù)器和信息交互系統(tǒng)。
【背景技術(shù)】
[0002]當(dāng)今各類信息的數(shù)字化應(yīng)用已經(jīng)越來越普及,人們?cè)诠ぷ魃畹姆椒矫婷娑荚趹?yīng)用信息交互技術(shù)。然而,現(xiàn)有的信息交互技術(shù)需要不斷改善。
[0003]目前,客戶端軟件與瀏覽器的交互采用的技術(shù)方案通常是在客戶端軟件中嵌入瀏覽器控件,將瀏覽器作為客戶端軟件的一部分。通過組件接口進(jìn)行跨語言的調(diào)用來實(shí)現(xiàn)兩者的交互。但是,第三方瀏覽器組件由于開發(fā)落后,更新緩慢等原因,在軟件投入使用后,經(jīng)常產(chǎn)生因?yàn)榭蛻舳思夹g(shù)更新或?yàn)g覽器技術(shù)更新導(dǎo)致嵌入的瀏覽器組件運(yùn)行出錯(cuò)或者無法運(yùn)行的問題,需要不斷投入人力維護(hù)。并且,第三方瀏覽器組件往往跟不上最新的瀏覽器技術(shù),對(duì)很多網(wǎng)站的兼容性較差,尋找一款符合要求的組件耗時(shí)較多,并且就現(xiàn)階段來說第三方瀏覽器組件很少,選擇也十分有限。另外,在技術(shù)上,第三方瀏覽器組件與客戶端的交互采用跨語言調(diào)用的方式,問題較多,不易調(diào)試;如果兩種語言的運(yùn)行邏輯相差很大,例如,一個(gè)同步,一個(gè)異步,將給功能開發(fā)帶來很多不便。
[0004]為解決現(xiàn)有技術(shù)中信息交互的維護(hù)成本高、兼容性低和不夠人性化的問題,客戶端與瀏覽器之間亟需一種信息交互解決方案。
【發(fā)明內(nèi)容】
[0005]為解決現(xiàn)有技術(shù)中信息交互的維護(hù)成本高、兼容性低和不夠人性化的問題,本發(fā)明的實(shí)施方式提供了一種信息交互方法、服務(wù)器和信息交互系統(tǒng)。
[0006]—方面,本發(fā)明實(shí)施方式提供了一種信息交互方法,所述方法包括:
[0007]服務(wù)器與發(fā)送端建立第一連接;
[0008]如果發(fā)送端需要發(fā)送交互信息,所述服務(wù)器與接收端建立第二連接,并利用第一連接和第二連接,將所述交互信息由所述發(fā)送端傳遞至所述接收端,以使得所述接收端對(duì)所述交互信息進(jìn)行過濾解析處理。
[0009]另一方面,本發(fā)明實(shí)施方式提供了一種服務(wù)器,該服務(wù)器包括:
[0010]第一連接建立模塊,用于建立與發(fā)送端的第一連接;
[0011]第二連接建立模塊,用于在發(fā)送端需要發(fā)送交互信息的情況下建立與接收端的第二連接;
[0012]信息傳遞模塊,用于利用第一連接和第二連接,將所述交互信息由所述發(fā)送端傳遞至所述接收端,以使得所述接收端對(duì)所述交互信息進(jìn)行過濾解析處理。
[0013]再一方面,本發(fā)明實(shí)施方式還提供了一種信息交互系統(tǒng),所述信息交互系統(tǒng)包括:發(fā)送端、接收端和上述服務(wù)器。
[0014]實(shí)施本發(fā)明的各種實(shí)施方式具有以下有益效果:有效改善客戶端與瀏覽器之間信息交互的維護(hù)成本和兼容性,使應(yīng)用更加人性化。
【附圖說明】
[0015]圖1是根據(jù)本發(fā)明實(shí)施方式的信息交互方法的流程圖;
[0016]圖2是根據(jù)本發(fā)明實(shí)施方式的信息交互方法的應(yīng)用示例;
[0017]圖3是根據(jù)本發(fā)明實(shí)施方式的信息交互系統(tǒng)的架構(gòu)圖;
[0018]圖4是示出圖3所示的發(fā)送端100的框圖;
[0019]圖5是示出圖3所示的服務(wù)器200的框圖;
[0020]圖6是示出圖5所述的第一連接建立模塊的框圖。
【具體實(shí)施方式】
[0021]以下結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說明。并且,所描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說明,而非用于限制本發(fā)明的保護(hù)范圍。還可以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或處理方式可以按各種不同配置進(jìn)行組合和設(shè)計(jì)。
[0022]圖1是根據(jù)本發(fā)明實(shí)施方式的信息交互方法的流程圖;參見圖1,所述方法包括如下步驟:
[0023]S1,發(fā)送端與服務(wù)器建立第一連接;
[0024]S2,當(dāng)需要發(fā)送交互信息時(shí),所述服務(wù)器與接收端建立第二連接;
[0025]S3,利用第一連接和第二連接,將所述交互信息由所述發(fā)送端傳遞至所述接收端,以使得所述接收端對(duì)所述交互信息進(jìn)行過濾解析處理。
[0026]在本發(fā)明實(shí)施方式中,所述步驟S1包括:所述服務(wù)器接收所述發(fā)送端的連接請(qǐng)求;根據(jù)所述連接請(qǐng)求建立第一連接,其中,所述第一連接建立后,所述發(fā)送端保存所述第一連接,并向所述服務(wù)器發(fā)送身份確認(rèn)信息;所述服務(wù)器接收該身份確認(rèn)信息;所述服務(wù)器根據(jù)所述身份確認(rèn)信息后,對(duì)所述第一連接進(jìn)行分類分組保存。其中,所述身份確認(rèn)信息包括所述發(fā)送端的身份信息、第一連接的連接類型信息、第一連接的交互組信息中的至少一種。
[0027]在本發(fā)明的另一實(shí)施方式中,所述將所述交互信息由所述發(fā)送端傳遞至所述接收端之前,所述方法還包括:所述服務(wù)器對(duì)所述交互信息進(jìn)行過濾解析處理得到轉(zhuǎn)換格式后的交互信息;相應(yīng)的,所述將所述交互信息由所述發(fā)送端傳遞至所述接收端,包括:將所述轉(zhuǎn)換格式后的交互信息傳遞至所述接收端。
[0028]參考圖2,以發(fā)送端和接收端分別為客戶端和網(wǎng)頁(Web)端(即瀏覽器)為例對(duì)本發(fā)明的信息交互方法進(jìn)行說明。具體而言,所述方法包括:
[0029]1)建立連接
[0030]客戶端通過超文本傳輸協(xié)議(HTTP)請(qǐng)求采用WebSocket協(xié)議項(xiàng)向服務(wù)器發(fā)送連接請(qǐng)求;連接成功后,客戶端保存連接并立即發(fā)送一條身份確認(rèn)信息,該信息中包含交互組信息、客戶端的身份信息等其他字段,例如:[0031 ] name:user—id,type:act1n—type,group: group—code,message:xxx
[0032]其中,name為身份標(biāo)識(shí),用于確認(rèn)連接身份;type為連接類型,用于分類;group為分組標(biāo)識(shí),用于分組message為交互信息,是真正需要通訊的內(nèi)容,發(fā)送身份確認(rèn)信息時(shí)為空。
[0033]服務(wù)器接收到身份確認(rèn)信息之后,根據(jù)信息將連接分類分組保存。
[0034]對(duì)于Web端,通過超文本標(biāo)記語言5標(biāo)準(zhǔn)草案(Html5)中的WebSocket對(duì)象米用Ajax(異步JavaScript和XML)技術(shù)發(fā)送連接請(qǐng)求,請(qǐng)求過程及后續(xù)處理和客戶端相同。
[0035]其中,當(dāng)客戶端為發(fā)送端和Web端為接收端時(shí),客戶端與服務(wù)器之間的連接為第一連接,Web端與服務(wù)器之間的連接為第二連接。當(dāng)Web端為發(fā)送端和客戶端為接收端時(shí),Web端與服務(wù)器之間的連接為第一連接,客戶端與服務(wù)器之間的連接為第二連接
[0036]2)信息交互
[0037]需要發(fā)送交互信息時(shí),利用上述連接發(fā)送交互信息(格式與身份確認(rèn)信息相同,但是message不為空),服務(wù)器接收該交互信息后,對(duì)信息進(jìn)行過濾解析等處理,即依據(jù)type, group,message字段和1)中保存的信息集合共同決定廣播內(nèi)容和發(fā)送目標(biāo),然后根據(jù)信息內(nèi)容將相應(yīng)的信息廣播到對(duì)應(yīng)的交互組,最后將內(nèi)容用另一種交互格式發(fā)送到接收端。
[0038]3)過濾解析
[0039]當(dāng)接收端接收到服務(wù)器發(fā)送過來的信息后,進(jìn)行過濾解析等處理,然后將信息反饋到界面或其他相應(yīng)操作完成交互。
[0040]當(dāng)不需要交互時(shí),由任意一方斷開連接即可。
[0041 ] 在本發(fā)明實(shí)施例中,基于WebSocket通訊協(xié)議,在客戶端和瀏覽器(即Web端)之間建立聯(lián)系,通過自定義的數(shù)據(jù)交換格式,實(shí)時(shí)同步地將一方的信息傳遞給另一方。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明不限于上述實(shí)施例,本發(fā)明的信息交互方法同樣適合于客戶端之間或者瀏覽器之間實(shí)