引論:我們為您整理了13篇即時通信的概念范文,供您借鑒以豐富您的創作。它們是您寫作時的寶貴資源,期望它們能夠激發您的創作靈感,讓您的文章更具深度。
篇1
1.確定教學單元
“化學中的平衡”是中學化學的重要教學內容,必修教材與選修教材均有涉及。必修2第二章第3節中介紹化學反應的限度,使學生認識可逆反應,初步建立化學平衡的概念。選修4第二章第3節則從定性(勒夏特列原理)和定量(平衡常數)角度使學生系統地認識化學平衡。選修4第三章則系統地討論化學平衡的一個重要應用――水溶液中的離子平衡,使學生有了應用理論解決問題的機會。由于這些內容具有內在的邏輯,所以教師可以將必修2與選修4部分有關化學平衡的內容整合,組成一個有利于學生認識發展的教學單元。
2.提煉單元核心概念
提煉單元核心概念就是教師應明確需要學生理解的重要教學目標。要想讓教學目標清晰,教師要將單元核心概念用陳述句的形式表述出來。這種操作方式從學生學習的角度來說便于學生清晰準確地理解什么是最重要的知識,從教師教學的角度來說可以更準確地確定教學內容。對于“化學中的平衡”單元,該單元的核心概念為:可逆反應在一定條件下都會達到反應限度;這個限度的定量描述叫平衡常數;改變條件平衡會向減弱這種改變的方向移動。
為了便于學生理解,該核心概念可以分解為以下三個基本理解:
(1)化學過程都有一定的限度,限度的大小主要由物質本身的性質決定。
(2)平衡是暫時的,外界條件的變化會使平衡關系發生變化――即發生平衡移動,移動的方向總是向削弱這種改變的方向進行(勒夏特列原理)。
(3)平衡體系中各相關物質存在一定的定量關系,這種關系是溫度的函數。
3.制定單元計劃組織圖
學生在學習中首先要依據事實,并將諸多事實中本質的內容提煉出來,形成基本理解,再將基本理解建構為核心概念,通過遷移、應用鞏固對核心概念的理解。本單元的知識關系圖如圖1所示。
教師可以以大晶體制作、水煤氣反應平衡數據等事實為教學依托,幫助學生認識可逆反應和平衡常數等概念,進而理解可逆反應在一定條件下都會達到反應限度,這個限度的定量描述叫平衡常數;如果改變條件平衡會向減弱這種改變的方向移動。之后,教師在依據這些核心概念討論并解決更多的事實(實驗現象、工業生產工藝等),在問題解決的過程中,加深對核心概念的理解。該單元的元計劃組織圖如圖2所示。
4.設計教學活動,促進核心概念構建
教師提煉出單元的核心概念、制訂好單元計劃組織圖后,需要將單元劃分為具體課時,找出該課時的核心概念,再將每一個核心概念劃分為幾個基本理解,將基本理解以引導問題的形式呈現給學生,圍繞核心概念的構建設計好相應的學生活動。
教學設計依照核心概念基本理解引導問題活動設計進行,課上教學以引導問題和活動為明線展開,經過概括和總結得出基本理解,進而教師要引導學生構建出本節課的核心概念。
以“難溶電解質的溶解平衡”教學為例,基本教學框架如圖3所示。
二、以核心概念為統領的教學設計實施感悟
1.有利于三維教學目標的實施
以核心概念為本的教學注重讓學生體驗知識、原理的生成過程,教學層次分明,有利于學生獲取學習知識和掌握技能的能力。在學習過程中,學生感悟概念的形成、規律的揭示與過程方法目標的實現。
此外,以核心概念為本的教學注重所學知識的持久性和遷移性,強調學生深層理解力的發展和復雜思維能力的培養,有利于學生知識目標與技能目標的達成。同時,教師將核心概念的理解作為教學目標,有助于學生理解與他們生活相關的事件和現象,使學生感受化學學習的意義與價值,達成情感、態度、價值觀的目標。
2.激發學生的思維
在“難溶電解質的溶解平衡”一節課的學習中,因為教師抽提出“化學中的平衡”的核心概念,并以此作為思維的武器,使學生的學習活動目標明確而有意義。教學活動一開始,教師就和學生通過猜想和實驗證實構建“難溶電解質的懸濁液中存在難溶物(固態)”和“對應離子間的動態平衡”的核心概念,且這一平衡符合化學平衡的規律。于是,學生從定性的角度即平衡移動的方向討論沉淀的溶解和轉化,也可以從定量的角度分析沉淀生成的條件,還可以應用上述結論再審視復分解反應發生的條件。在整個教學過程中,學生一直都在思考:事實是怎樣的?為什么是這樣?有什么理論支持?得到什么結論?這個結論能推廣嗎?還有什么用?由于整個學習過程有明確的學習目標和問題驅動,每一位同學在學習時會不斷地思考為什么與怎么樣,尋找不同的、具體的、基于內容的各個例子之間的聯系,讓其在較高的概念水平整合思維,使思維集中到概念性水平(知識可遷移層次),這樣的學習有深度,富有意義,能夠激發學生的思維。
3.提高教師課堂教學的實效性
以往在教學“難溶電解質的溶解平衡”時,教師一般會按照教材中的順序,通過實驗證實Ag+和Cl-的反應不能進行到底,引出“沉淀溶解平衡”概念,并不會討論沉淀的生成,直接利用教材中的例子講解沉淀的轉化和溶解,最后介紹溶度積常數及其應用。教師在講課過程中雖然會應用平衡移動原理,但通常是為了解釋具體問題,時間一長,學生往往就會遺忘。這樣的教學模式容易使學生只關注事實本身,不會在更廣泛的背景中考慮更上位的內容,達不到更高層次的認知。
在實施以核心概念為統領的單元教學三個月之后,筆者針對本校教學學習效果用調查問卷的形式進行檢驗,其中“請你用簡短的語言說明你對難溶電解質的溶解平衡的認識”,實驗班26人中有19人能回答出難溶電解質在固態及其溶液中的離子間存在平衡,該平衡遵循化學平衡的相關規則,還有5人提到用Ksp可以從定量的角度看沉淀的生成和轉化。而對照班25人中只有1人提到可以從平衡移動的角度看難溶電解質的溶解,而大部分學生(12人)只提到溶解度大的向溶解度小的方向轉化,顯然他們的學習只停留在記憶事實方面。又如“向硫酸銅溶液中通入硫化氫氣體可產生黑色沉淀,寫出反應的離子方程式。若向硫酸鋅溶液中通入硫化氫無沉淀產生,分析可能的原因”。實驗班15位學生利用Ksp從定量的角度很好地解釋了沉淀生成或不能生成的原因,而對照班的學生只有3人從硫化鋅與硫化銅的溶解度大小的角度來解釋,其他學生不知如何回答。
顯然,以核心概念為本的教學對學生深入理解知識和有效轉化知識而采取的超越事實的思考方式的影響力是顯著的。在面對一個復雜的電解質溶液的變化時,學生能自覺地運用化學平衡理論對變化進行預測,并在預測的基礎上,進行實驗求證,即以核心概念為本的教學設計能幫助學生在學習中形成科學的態度和方法,解決生活和工作中遇到的實際問題。
本文系北京教育學院市級骨干及學科帶頭人研修項目周玉芝工作室研究成果。
參考文獻:
[1]周玉芝.以核心概念為統領設計化學教學[J].化學教育,2012(6).
篇2
即時通信工具自1998年面世以來,以實時交互、資費低廉等優點,受到了廣大個人用戶的喜愛,成為網絡生活中不可或缺的一部分。尤其是近幾年來,隨著互聯網的飛速發展,為適應越來越強烈的企業溝通需求,ICQ、MSN、Yahoo Messenger、RTX等即時通信軟件不斷出現并被廣泛應用于企業即時通信之中。借助于這些即時通信工具的運用,企業的生產效率得到大幅度提升,業務協同性以及反饋的敏感度和快捷度都得到大幅度提高。這些針對企業用戶的企業級即時通信系統,其易于管理的特性和相對嚴肅的風格更能適合于企業信息化的要求,這不僅為企業架起了實時溝通的橋梁,也有力推動了企業邁入實時信息化的進程,提升了企業的核心競爭力。
對企業來說,即時消息、語音、視頻通信和即時文件傳輸的利用率非常高。企業級即時通信系統作為未來的主流辦公工具,集成了多種先進的信息溝通方式。它是一種比郵件更快捷、更具親和力和交互性的溝通方式,相比手機,具有可記錄性、費用低、數據形式的多樣性特點,支持文本、語音、圖畫、視頻。特別是它能與電子郵件、手機(電話)以及其它企業應用辦公程序結合使用,成功打造現代辦公的新平臺。
2 企業級即時通信系統的特點
(1)即時性。與企業內部其他通信手段相比,EIM的即時性時相當突出的,它的速度非常快,不管接收方的計算機在做什么事情,發送的消息都能即時彈出來,并可以把接收方的是否已閱讀的信息反饋回來,實現消息的跟蹤功能。
(2)高效性。EIM的消息發送不僅可以用于企業內部員工之間,還能用于客戶支持,瞬間就能把消息傳給成百上千的用戶,讓交易者、中介商和客戶之間的通信更加順暢,從而使消息的發送更加靈活和高效。
(3)多樣性。隨著即時通信技術的不斷完善,應用范圍的不斷擴展,EIM的功能正在逐漸增強,如聲音、視頻的傳輸等;各項性能也在不斷提升,特別在安全性、健壯性等方面,這就使即時通信產品具備了為企業提供多種高質量、高可靠的能力。
(4)延伸性。例如,EIM可以通過無線接入設備實現無線即時通信,它允許使用者通過無線上網的方式直接訪問公司的數據庫甚至召集網上會議;某些具有翻譯功能,可以實現多種語言的互譯等。
3 企業級即時通信系統的技術體系結構
對于企業級即時通信系統的技術體系可以從以下三個方面進行詳細的分析。
3.1 企業級即時通信系統的總體結構
企業級即時通信系統的主要功能,包括企業內部實時信息交互、語音視頻交流、企業短信中心、自動存檔主題討論等等。企業級即時通信系統具有很高的實用性、易用性和可管理性。整體上來說,企業級即時通信系統一個開放的體系結構,一個平臺化、組件化的可擴展平臺。企業級即時通信系統總體結構如下圖所示。
從圖中可以看出,企業級即時通信系統內部存在多組服務器,最重要的有兩組服務器:組群服務器和企業數據庫服務器,其中有多個小的服務器,包括認證服務器,多組文件服務器,多組會話服務器;群組服務器通過TCP連接與用戶的客戶端相連,主要用于文件傳輸等功能,企業數據庫通過UDP連接,用于保存各項數據,與EIM的各項功能實現數據上的支持與服務;通過應用服務器,可以實現EIM的各項功能,包括企業內部信息的交流與企業外部客戶信息的交流。EIM發生所有的數據交換和信息交流,都要在數據庫服務器中做好保存備份,這也是企業級即時通信系統最基本的安全保障。
3.2 企業級即時通信系統的網絡結構
企業級即時通信的網絡結構可以通過下圖來描述:
如上圖所示,企業內部有自己的EIM服務器,數據庫服務器,企業內部用戶可以在企業內部局域網來使用企業級即時通信系統。通過交換機,防火墻,路由器,可以和外網相連接,這樣即能滿足移動用戶的需要,也能讓企業客戶在外部使用,也使企業級即時通信系統使用更廣泛。
3.3 企業級即時通信系統數據庫及支撐平臺
EIM的數據庫及支撐平臺分系統主要是為其余各分系統提供一個性能良好、使用可靠、開放的和易于擴充的支撐環境;通過提高網絡、數據庫系統的行能,滿足企業級即時通信分布式處理的要求;實現企業級即時通信系統即時消息交流、文件傳輸與多媒體網絡會議等功能;為企業的決策,經營提供服務。
為了保證服務器具有良好的穩定性和可擴展性,EIM的服務器采用分布式、模塊化的技術,擴展功能采用插件體系進行擴充。由于EIM不僅是和企業內部員工的需要,還要和外部客戶聯系,滿足企業員工移動的需要,所有即使是企業內部用戶,也要保證不同地域的用戶處理的是相同的信息,即保證數據的一致性和完整性及同步性。同時還要保護企業內部敏感數據的安全性,保證系統的功能易用與統一,維護簡單。根據企業級即時通信的這些特性,采用C/S和B/S并用的混合應用模式是最為合適的。
4 企業級即時通信系統應用的關鍵因素
目前,現在有很多企業都應用了企業級即時通信系統。即時通信的概念已經越來越受到企業的認可,在不久的將來,即時通信系統就將成為實用性的商務工具。但是要真正能運用好這個工具還需要很多方面的努力。企業級即時通信系統的實施能否為企業帶來效益,最終能否成功,也存在著一些關鍵因素。企業級即時通信系統在技術與應用上必須解決以下的5個問題,才能是一個真正成功的企業級即時通信系統:
4.1 企業級即時通信系統能否提供端到端的加密信息傳遞
即時消息的傳遞是企業級即時通信最基本的要求,由于企業有自己的商業秘密,有很高的安全需求,使用公共性質的即時通信系統公開傳遞消息是不可接受的。所以,部署企業級即時通信系統時,要格外關注即時通信系統能否實現端到端的加密信息傳遞。同時,企業級即時通信系統要具備良好的可管理性,才會喚起企業的使用熱情。
4.2 企業級即時通信系統能否記錄所有的通信信息
企業級即時通信系統除了安全性的要求之外,決定企業是否應用即時通信系統的一條關鍵因素就是該系統是否具有強大的記錄和審計功能。企業級即時通信系統應能夠記錄所有的通信信息,并能按其檔案管理政策所要求的那樣存檔,具備搜索和審查功能。這些信息對約束員工行為,提供商務決策的依據都是最有效的。需要說明的是,對于即時通信系統所傳遞的電子信息是否具有法律效用,在法律界還存在著爭議。對于企業記錄所有人的通信信息的做法是否適當合理也還沒有明確的法律規定。
4.3 企業級即時通信系統是否提供優質的多媒體會議室
多媒體會議室已經成為企業內部網中一個新的組成部分,也是企業級即時通信系統的一個關鍵組成部分。多媒體會議室是分享企業集體智慧的場所,也是各種問題能夠得到即時解答的場所。支持創建功能強大、內容豐富的多媒體會議室,不僅擴大了即時通信交流的人數,而且能夠把所有的通信內容記錄下來,這樣,即使在員工不在線的情況下,也可通過翻看記錄尋找所需信息。群組通信、記錄一切、知識管理,這就是即時通信系統支持創建多媒體會議室的意義。
4.4 企業級即時通信系統能否與企業現有通訊體系整合
將企業級即時通信系統無間地整合到企業現有的通訊體系和信息系統中,可以讓即時通信系統的功能發揮到最大,能給使用者帶來更多的方便。如集成電子郵件的功能讓用戶收發電子郵件更加方便快捷;按企業組織結構分層級搜索特定人員的功能,能夠像使用內部網那樣通過即時通信系統查找相關人員,使該系統超越單純的交流職能,使其功能更廣泛,更適應企業的內部的商務流程。
4.5 企業級即時通信系統是否能夠攔截垃圾信息或免受病毒的侵害
企業級即時通信的深入應用必然帶來垃圾消息騷擾和病毒侵害。所以,在系統的設計上要能有效的攔截垃圾消息;同時添加管理員,有效的檢測病毒,防御攻擊,為系統的正常運行保駕護航。
參考文獻
[1]楊天路主編.P2P網絡技術原理與系統開發案例[M].北京:人民郵電出版社.2007.
[2]劉壽強,溫子梅.企業即時通信系統(EIM)安全性初探[J].實用技術.2004,(8).
篇3
2即時通信網絡上的信息傳播模型
在病毒傳播模型SIR[2]中,節點分三種:S(Susceptible)易染狀態、I(Infected)感染狀態、R(Removed)免疫狀態。1991年ANDERSON和KEPHART又增加了潛伏期狀態E(Exposed),提出SEIR模型[3]。在研究了即時通信網絡上的信息傳播特點后,我們提出IM-SEIR模型。為描述方便假設有信息A在即時通信網絡上傳播,S表示節點還沒收到A,E表示已收到但還沒激活A,I表示節點瀏覽后接受(信任或轉發)A,R表示拒絕A,情況如圖1。SE:A傳到節點后,節點由S轉換為E,此時信息未被激活,α表示接受到A的概率。EI:節點瀏覽并信任或轉發了A,概率為β。ER:節點雖瀏覽但并未相信也沒將A傳給其他節點,概率為ε。IR:節點由信任變為不信任A,概率為γ。SR:節點被阻止收到A,概率為δ。RI:節點由不信任變為信任A或把A傳給其他節點。
3即時通信網絡上信息傳播模擬
3.1模擬假設筆者利用IM-SEIR
模型模擬關鍵因素,通過改變參數取值分析其對信息傳播的影響。假設用戶數量N=1*108初始態S(0)=1*108、E(0)=0、I(0)=0、R(0)=0信息尚開始未傳播。且認為在有限時間段內,用戶數量相對穩定。
3.2正面信息自由傳播假設此時系
統中有一正面信息可自由傳播,仿真使用參數α=0.01,δ=0(服務商沒有屏蔽信息),β=0.08,ε=0.01,γ=0.001,θ=0.003,結果如圖2。正面信息在0-200時間內迅速被80%左右的用戶接受,約20%的用戶最終不接受信息,和現實擬合。
3.3負面信息受限傳播
3.3.1參數δ對信息傳播的影響
圖2中R狀態的節點0-600時間內緩慢增長到穩定狀態,I在0-250內迅速增長到最大值;圖3中R在0-100內迅速增長到最大值后穩定,I在0-600內緩慢達到最大值并穩定。比較可知平衡時I和R的節點數量基本無變化。假設此時有一負面信息,δ代表服務商對信息限制的概率。分析可知,服務商的阻止只能在一定程度上延緩用戶接受信息的時間,不能改變最終接受信息的用戶量。
3.3.2參數β、θ對信息傳播的影響
篇4
即時通信協議是進行即時通信必須遵循的信息規范,主要負責完成用戶信息傳輸通道協商,客戶端與服務器通信信令傳輸控制等任務。XMPP是主流即時通信協議之一,是基于可擴展標記語言(XML)的協議,其繼承了在XML的高可擴展性,可以通過發送擴展的信息來處理用戶需求。目前最常用的即時通信協議體系主要是SIP和XMPP協議體系,兩者都可以完成音視頻通信功能。另外,一些商業公司自行開發私有的即時通信協議實現了相對封閉的通信環境,例如QQ和MSN。XMPP協議是個總稱,包括核心協議,擴展協議等。
核心協議只規定了很小、很基本的一些功能,大部分功能都是在擴展協議中規定的。實際上,XMPP協議只是作為協商協議應用,真正的P2P連接和實時通信是通過其擴展協議實現的。Jingle就是典型的擴展協議案例。Jingle[6]是Google開發的XMPP協議上的擴展,其解決了在XMPP協議體系下點對點的P2P連接問題。Jingle協議提供了多種傳輸方式用于數據傳輸,而針對多媒體數據的最為常見的模式是兩種UDP傳輸方式。一種傳輸模型是RAWUDP[9],RAWUDP是在UDP協議上發送媒體數據包的傳輸通道模型,可以實現在同一局域網下的P2P連接,沒有網絡穿越功能,無法實現遠程通信;另一種模型則是功能更為強大的ICE-UDP[8],ICE-UDP也是在UDP協議上發送媒體數據包,并且可以實現具有防火墻的網絡穿越和ICE連接性檢查,實現遠程通信。ICE是標準的建立P2P連接性檢查的協議,其自身不能獨立工作,必需在信號通道的協調下建立連接,而XMPP協議就可以作為ICE通道協商的協議標準。
基于Jingle/XMPP協議實現的即時通信框圖如圖1所示。Jingle通過XMPP完成P2P通道的協商任務,同時通過Jingle協議建立P2P通道并進行連接性檢查,然后建立并完成RTP會話,從而完成音視頻通信。如果選擇ICE-UDP通道傳輸模型進行RTP視頻數據傳輸,XMPP服務器可以使用STUN[2]服務器收集用戶的地址,包括NAT[3]后面的私有地址以及NAT與互聯網連接的公共地址,并且以此為基礎建立映射機制,完成會話參與者跟具體的網絡地址間的轉換和NAT穿越。
2音視頻處理框架
即時通信系統中的音視頻處理框架主要為用戶提供一組多媒體數據處理的接口,用戶可以用這些接口實現從多媒體采集卡上獲得數據,進行壓縮編碼、格式轉換、數據封包等一系列操作,從而完成多媒體的實時處理傳輸功能,大大簡化多媒體處理的復雜性。目前具有二次開發功能的音視頻處理框架包括Gstreamer,Directshow,Opencore等。其中DirectShow是微軟公司在ActiveMovie和VideoforWindows基礎上推出的基于COM的流媒體處理開發包。運用DirectShow可以很方便地從支持Windows驅動模型的采集卡上捕獲數據,并進行相應的后期處理乃至存儲到文件中。OpenCore則是手機操作系統Android的多媒體核心,OpenCore的代碼非常龐大,是一個基于C++的實現,定義了全功能的操作系統移植層,各種基本的功能均被封裝成類的形式,各層次之間的接口多使用繼承等方式。而基于Linux平臺的GStreamer則是完全開源的多媒體框架庫,利用其可以構建一系列媒體處理模塊,包括從簡單的Ogg播放功能到復雜的音頻混音和視頻非線性編輯處理。Gstreamer應用非常廣泛,大多數手機平臺及個人電腦Linux平臺均采用Gstreamer進行音視頻處理開發。
2.1Gstreamer音視頻處理
Gstreamer通過其模塊化設計理念,更加便于構建流媒體應用程序。它將各個模塊封裝起來,以元件的形式提供給用戶使用。用戶可以利用庫中原有的元件進行應用程序的編程,同樣也可以編寫元件,然后插入到庫中,以便日后調用時使用。如果只利用庫中的元件來實現特定功能,只需要采用模塊化的方式編寫應用程序[4]。Gstreamer實現局域網內簡單多媒體音視頻傳輸發送端的框圖如圖2所示。對于視頻數據流,Gstreamer在發送端將攝像頭(v4l2src1)采集的數據依次經過色度空間轉換(ffmpegcsp1)、H263視頻編碼(ffenc_h263p1)、RTP[1]載荷頭添加(rtph263ppay1),在gstrtpbin中實現實時傳輸協議(RTP)和實時傳輸控制協議(RTCP)數據包整合,并添加發送報告的背景時鐘時間戳,便于在接受端進行音視頻同步播放,然后發到UDP端口(udpsink)。在接收端,從UDP端口截獲的數據依次經過RTP和RTCP數據包解析、RTP載荷頭解碼、H263解碼器解碼視頻數據、色度空間轉換,最后經過視頻顯示插件顯示到窗口中。其中gstrtpbin是進行RTP會話管理的核心組件,可以完成RTP數據包傳輸控制、RTCP數據包生成、沖突檢測、音視頻分流等任務。
2.2Farsight視頻會議框架
通過Gstreamer開發庫中的基礎元件可以完成音視頻處理的功能,并且可以進行簡單的局域網內視頻通信。但是,在視頻會議等復雜應用中經常包含多個多媒體會話,而且多媒體會話之間的協調非常復雜,需要通過更為高層的處理框架來實現會話管理的功能。Farsight是以Gstreamer為基礎開發的視頻會議框架,它能夠提供一套完整的為多媒體流協議編寫插件的應用程序接口,同時還為用戶提供API調用這些插件。即時通信應用程序可以使用Farsight進行音視頻會議,而無須擔心底層的數據流和NAT穿越的問題。因為Farsight[5]是以Gstre-amer為基礎進行開發,所以開發新的元件能夠和已有的Gstreamer元件整合,實現完成視頻會議功能的多媒體框架。Farsight可以包含多路音視頻會話流,包含多個會話參與者,具有強大的音視頻會話管理功能。它通過模塊化設計為許多即時通信軟件提供音視頻會議的服務,大大擴展了多媒體處理的功能,并且可以實現更為強大的視頻會議功能。目前很多即時通信客戶端軟件都采用Farsight完成音視頻通信。本文以Gstreamer/Farsight音視頻處理框架為重點,詳述其內部結構及功能實現。
Farsight中包括4個核心概念:會議(Conference)、會話(Session)、參與者(Participant)、流(Stream)。會話參與者是指多媒體數據源,可以是音頻或視頻等;會話則代表一路音頻或視頻會話,通常有一個媒體類型和一個輸出端;會議則代表一個多媒體會議,可以包含多路會話,并且完成多路會話的協調管理;當參與者加入到會話中,就將多媒體數據引入會話中,使得數據能夠流動,從而構成數據流。另外,Farsight實現了網絡層的抽象,即將網絡抽象為一個發射器對象,當數據流被創建時就會建立發射器對象,然后通過設置發射器參數確定發送的目的地址。實際上,Farsight并沒有參與多媒體數據的采集和打包工作,它只是為多媒體數據流傳輸到網絡端進行發送提供了一個通道,并且對通道進行協調管理,保證不同的會話參與者與其特定的數據流綁定以防止收發混淆。
Farsight實現RTP視頻會議的結構如圖3所示,其中FsRTPConference是Farsight框架下的一種插件,主要的RTP會話管理功能都在這個組件中實現。FsRTPConference中可以同時存在多路FsSession,每一路FsSession因參與者或音媒體源的不同代表不同的多媒體會話。編解碼器在雙方建立連接前無法確定,只有當通信雙方的客戶端協商之后,才會根據具體的編解碼器名字調用并進行插件的連接。
Farsight通過將gstrtpbin封裝到FsRTPConference中,添加一些其他的必要組件,實現RTP會話。RTP管理器主要由gstrtpbin負責完成RTP會話管理的操作。在發送端,視頻源和音頻源通過Sink接入到會話中,編解碼器協商成功后,將編碼器與數據源和過濾元件連接,然后通過RTP混合器將音視頻數據發送到RTP管理器中,完成RTCP數據包的生成以及RTP會話的管理。最后,經過數據發射器將數據發送到相應的數據通道中。在接收端,數據流同樣要經過類似的信息解碼過程得到音視頻數據。在發送端,數據發射器在Farsight中通常有多種插件選擇,例如多播UDP插件、Libnice插件等,目的是為了實現底層數據傳輸的連接性檢查。Libnice是實現了ICE和STUN協議規范的軟件庫,開發者以此為基礎完成nice插件,可以實現基于ICE的數據發送。但是Libnice中只定義了如何在P2P連接確立后進行連接性檢查,以及如何在確定的P2P連接上進行數據傳輸的網絡穿越,并沒有定義如何進行P2P連接,即P2P通道的協商任務。Jingle協議規范則定義了P2P通道建立連接及通道協商的任務。目前,Jin-gle協議已經在Libpurple(多協議會話開發庫)中實現。
3即時通信系統中音視頻通信的實現
為了開發的便捷,Pidgin軟件的開發者將負責通信部分與圖形用戶界面部分分開,分離出來的核心代碼構成即時通信客戶端開發的核心部分,被稱為Libpurple。這個程序庫已被Adium與Proteus這些客戶端使用。完成分離后,開發者將有可能以各自的圖形程序庫編寫自己的客戶端接口。在Libpurple中,為實現多媒體通信,開發者將基于Farsight的多媒體處理框架進行繼承和封裝,實現即時通信協議,并提供接口供用戶使用,用戶可利用應用程序接口編寫程序實現網絡層的連接。使用者可以使用Libpur-ple直接編寫即時通信程序的核心代碼,并構建應用程序。
同時,Libpurple實現了許多即時通信協議的通信,例如MSN,XMPP,AIM等協議,同時完成了媒體后端流處理與相應即時通信協議的協同工作。Libpurple在Farsight的基礎上進行開發,實現了一套具備自身特點的流媒體模式。通過對Lipurple庫的理解分析[10],得到了Libpurple實現音視頻數據流控制及會話管理的方法,如圖4所示。圖4中Src是音視頻數據源,傳輸到FsSession進行音視頻流整合、RTCP包生成、數據流管理等操作。Vol-ume和level則分別表示音頻的音量與消息控制插件。Libpurple采用FsSession做會話管理,并在FsSession的基礎上添加Gstreamer基礎元件進行控制,完成自己需要的功能。FsSession通過選擇不同的連接通道,將音視頻數據流通過發送器進行發送。
篇5
新課教學開始之前,教師可以通過即時通信軟件告知學生預習的內容以及學生個人需要準備的教學用品;課后,教師可以通過即時通信軟件課后作業和相關的復習要求。學生就可以及時地根據教師的要求做好各項準備工作,為教學任務的順利完成奠定良好的基礎。
二、合理使用智能手機即時通信軟件提高物理預習效果
課前預習可以培養學生的自學能力,養成良好的自我學習習慣,有效提高學生獨立思考問題的能力,激發學生自覺學習的主觀能動性,還可以使學生對所學知識有初步的了解,為后續的課堂學習打下良好的基礎,提高課堂聽課效率,獲得課堂學習的主動權。
課前預習的深入程度,直接決定了預習的效果。走馬觀花地瀏覽一遍預習內容,起不到應有的作用,達不到預習的效果,而深度預習又會遇到很多難于理解的知識點。這時我們往往獨自一人,身邊既沒有老師,也沒有同學。如果不能及時地解決問題,就會影響到預習任務的進程,對后續內容的理解和預習帶來障礙。
怎么辦呢?其實,學生手中的智能手機就是一位貼身的良師益友。學生在預習過程中遇到不能理解的概念或者學過但已經模糊或遺忘的知識時,就可以通過手機上網進行查詢。上網查詢過程既復習了舊知識、又加深了新知識的理解。對于一些物理知識、物理現象和疑難問題,如果通過網絡查詢,還是不能理解,就可以通過微信、QQ等即時通信軟件向老師請教,或者和同學交流探討,這樣就會形成一個良好的交流探討平臺。通過這樣的交流形式更有助于知識的學習、理解和掌握。
三、通過即時交流軟件,提高教學設計的針對性和適用性
通過參與和追蹤學生的交流討論,教師可以更好地對學生的預習過程進行指導、對預習過程進行有效監控、對預習效果進行及時檢測。
在預習階段的交流討論過程中,教師要積極參與,并對學生的交流討論進行有效的組織和引導,使預習過程有序進行。在討論過程中及時發現學生預習時存在的不足、解決學生遇到的問題。
通過對學生討論情況的追蹤,教師可以較為全面地掌握學生的預習效果,初步了解學生對知識點的掌握情況,為自己完成更有針對性、更符合學生具體情況的新課教學設計提供依據,高效完成新課教學設計工作。
四、使用智能手機即時通信軟件開展中師物理課后復習
按照德國心理學家赫爾曼·艾賓浩斯的理論,已學知識如果不及時進行復習鞏固,便會逐漸遺忘。因此,及時的課后復習是學習過程中的重要環節,必須引起高度的重視。
課后復習主要通過復習已學知識和完成課后作業進行。復習課本內容主要就是對所學知識點進行梳理和鞏固,而完成課后作業則是對所學知識的掌握情況和靈活應用程度進行檢驗。這兩項工作通常都是在課余時間段進行。此任務完成過程中,遇到沒有理解的知識點或無法解決的問題時,正是最需要老師指導的時候。而此時學生往往是孤軍奮戰,身邊沒有老師,也沒有同學。在智能手機普及之前,我們無法及時地向老師和同學進行溝通請教,只能將問題遺留下來。這就勢必影響到學習的連續性和實效性。有了快捷高效的互聯網和功能強大的即時通信軟件,我們就可以利用智能手機,通過微信、QQ向老師和同學請教,及時解決疑難問題,提高學習效率。
五、使用即時通信軟件開展教學討論
網絡交流形式和面對面的交流形式之間有著不同的特點。網絡互動具有面對面交流不具備的一些優點。如今年輕人更加青睞于網絡交流,通過各種即時通信軟件進行交流,已經成為他們生活的一部分。我們可以在教學過程中充分合理地利用網絡交流的優勢開展教育教學工作。
對于一些具有普遍性的問題或需進行專題討論的內容,教師可以通過即時通信軟件的“群聊”功能發起專題討論。隨時隨地組織起分散在不同地方的學生開展討論交流,并且不會受到時間和空間的限制。
由于不同的個體具有不同的性格特征,有的學生比較內向,不善于面對面地交流,這部分學生課堂上很少舉手發言。通過網絡交流平臺,可以減少他們的膽怯,增加發言的勇氣,拉近師生之間的距離。
由于時間的限制,課堂討論往往只有少數學生擁有發言的機會,大多數學生只能作為旁觀者,沒有機會闡述自己的觀點。網絡交流可以提供全班學生交流探討的平臺,增加了學生各抒己見、表達自己看法的機會。
當然,在即時交流軟件的交流中,由于每個學生都能隨時發表自己的意見,如果沒有老師進行有效組織,就會使整個平臺交流亂成一鍋粥,失去討論的重點和有序性。因此,在整個交流討論的過程中,教師要對討論的過程進行有效的組織。及時對提出的階段性問題進行指導和總結,引導專題討論按照計劃有序進行。
六、使用即時通信軟件對教學難點開展有效輔導
在物理教學過程中,難免會遇到知識難點,而且這些難點往往具有普遍性。教師在課堂上進行分析講解時,由于學生知識水平和理解能力的不同,這種方式不可能一次性讓所有學生理解。教師往往沒有足夠的時間和精力反復地對同一問題進行專題講解。此時我們可以借鑒翻轉課堂的學習理念,將教學過程中遇到的重點和難點問題以小視頻的形式到QQ群或微信中,供學生自主選擇,根據自身的情況有針對性地進行學習。利用“微信”開展“微教育”既節省了教師的時間和精力,也避免了課堂上不斷重復地“炒冷飯”而占去大部分學生的學習時間。
通過這種教學方式,可以讓學生根據自身情況選擇不同的學習內容,像狙擊手一樣,精準地解決每一個目標,由點到面,由易到難,最終達到全面掌握所學物理知識的目的。
七、使用即時通信軟件推送物理課外拓展知識
拓展教學是對物理教學新的探索與改革,它緊扣物理教學的宗旨,展示出了強大的生命力。在新課程改革不斷深化發展的今天,已經贏得了廣大物理教師和學生的歡迎與厚愛。
充分挖掘、利用和開發課程資源,進行課外拓展,有利于拓寬知識面。教學中,教師如果能巧妙地將課內知識延伸到課外,將理論轉化為實踐,將會對學生綜合素質的提高起到積極的推動作用。因此,教師可以根據教學內容,利用即時通信軟件及時推送相關課外拓展知識。通過推送拓展知識,拓寬學生的知識視野、激發學生對物理知識的學習興趣、鞏固所學知識、提升學生的物理素養。同時,也有利于提高學生利用所學知識分析處理問題的能力,提高學生的實踐創新能力。
八、使用即時通信軟件進行教學檢測
通過QQ群,教師可以下發語音、圖片、視頻、文字等多種形式的作業。學生利用電腦或者手機能夠隨時隨地接收作業,并在線作答,線上提交。作業提交后,教師就可以對作業進行批改。對于完成質量較高的作業,還可以在群中展示,這既是對這部分學生的鼓勵,也是對其他學生的鞭策??梢院芎玫匾饘W生間的互動效應,激發學生自主學習的熱情。
完成教學任務后,教師還可以通過QQ提供的題庫組題進行測試。學生完成測試后,QQ后臺會自動記錄學生的答題情況,自動完成批改和統計,自動生成成績排行榜。
通過QQ作業,教師能夠及時掌握已完成作業和未完成作業的學生人數和姓名、每一個學生的正確率、每道題的正確率等。通過QQ作業,省去了教師對各種學習數據的收集和統計工作,在一定程度上減輕了教師批閱的負擔,騰出更多的時間對教學效果進行分析、研究更為有效的教育教學模式,又能使教師全面了解學生的知識掌握情況,以便對教學進行有效調整。
九、關注物理方面的“微信公眾號”,進行物理學習
通過微信,眾多的教育機構和培訓部門創辦了大量的“微信公眾號”,開展教育教學服務。其中不乏物理教育教學方面的“微信公眾號”如:物理大師、初中物理、高中物理、物理學習助手、科技小制作、每日物理、實驗中學物理等。
不同的物理學習公眾號,從各個角度對物理學習進行指導。其中,既有物理各章節的知識體系建構,又有各種學習方法、學習經驗的介紹,還有經典題型分析、解題技巧等大量的學習資源。不管是教師還是學生都能從中找到適合自己的學習內容。有效地利用好這一資源寶庫,無疑會對教師有效地開展物理教學、學生高效地進行物理學習帶來極大的幫助。
總之,利用好智能手機即時通信軟件開展物理教育教學工作,可以幫助教師提高物理教學質量,培養學生學習物理的興趣,養成良好的學習習慣,掌握有效的學習方法,提高物理知識的學習效率。
參考文獻:
[1]陳桂鵬.安卓智能手機在中學物理教學中的應用研究[J].中國現代教育裝備,2012(20):67-68.
[2]唐佳靜.利用QQ家校師生群改進物理輔助教學[J].物理教學探討,2016(5):25-27.
[3]盧世偉.微信平臺在中職物理教學中的應用[J].當代教研論叢,2016(6).
篇6
XMPP-based Real-Time Communication Protocol Introduction
Liu Wei
(Information Center of Suzhou Railway Transportation Company Ltd.,Suzhou215007,China)
Abstract:XMPP has been successfully applied in many industry fields.This article gives an introduction and analysis on the characteristics,architecture,concept and core features of XMPP.
Keywords:Real-time communication;XMPP;XML
一、XMPP協議起源
第一版XMPP技術于1998年由Jeremie Miller開發,當時名為Jabber,目的是用于可靠的在線交流,之后改名為XMPP(eXtensible Messaging and Presence Protocol)可擴展消息與狀態協議,該協議以XML(eXtensible Markup Language)格式交換數據,最初專用于即時通信領域,經過十多年的發展XMPP已成為即時通信協議中最可靠最具靈活性的協議之一。
二、XMPP協議特點
XMPP協議是自由、開放和公開的,當前在客戶端和服務器端有多種實現,其源代碼也都是開放的。
XMPP協議是標準協議,互聯網工程任務組(IETF)已將其標準化并收錄到技術規范RFC 3920和RFC 3921中。
XMPP協議具備優良的可擴展性,很容易為其添加新的功能,由此使得XMPP協議在即時通信之外的領域得到了廣泛的使用,包括網絡管理、協同工具、遠程系統監控和網絡游戲等。
XMPP協議具備良好的安全性,簡單認證安全層(SASL)和傳輸層安全(TLS)技術已內建在XMPP技術規范中。
三、XMPP架構分析
XMPP技術使用一種松散的客戶端-服務器架構,有些類似于電子郵件網絡服務,沒有唯一的服務器負責為所有用戶提供服務,而是很多的服務器都分散在不同位置,每一臺服務器只為特定一批用戶服務,如果位于不同服務器內的用戶有通信需求,通過服務器連接模塊將服務器連接起來就可以。當一處的服務器出現故障只會影響當地的用戶,而不會對其他用戶中斷服務。
四、XMPP基本概念
首先,任何系統的使用都需要一個賬號,在XMPP的世界里這個賬號稱作Jabber ID簡稱JID,JID的格式和電子郵件地址類似,例如就可以是一個JID。
其次,在上面的JID中,還有一個概念就是域(Domain),比如上面的,在登陸的時候客戶端就是用這個域去尋找可用的XMPP服務器而不是用IP地址。
另外,由于XMPP服務器允許同一賬號重復登錄,比如同時在手機和電腦上用登陸服務器,這時手機的XMPP客戶端軟件會自動在賬號后面追加一個資源名(resource)例如/mobile,而電腦的XMPP客戶端軟件提交給服務器的全名則可能是/pc,這樣在不同設備的同一個賬號就可以在XMPP服務器里被區分開來。形如JID/resource這種賬號形式XMPP社區通常將其稱為full JID,而當沒有resource的時候則稱為bare JID。
XMPP技術是基于XML流(XML stream)的技術,當和XMPP服務器創建會話時,需要先和服務器建立一個TCP長連接并在這個連接上給服務器發送XML流進行服務協商,在協商過程中服務器也會給客戶端發送XML流來回應請求。一旦協商通過,客戶端和服務器就會通過XML流和對方用以下三種XML節(XML stanza)進行數據交換:,和。
這三種XML stanza是XMPP技術的最基本語義單元,下面對它們的用途做說明。
標簽用于將信息從一處通過服務器傳送到另一處,常用于一對一聊天,多人聊天,通知,預警和報錯,下面的例子就是用戶a給用戶b發送了一條“Hello”的文本消息。
to="b@123.lit"
type="chat">
Hellovar _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =234; UrchinTrack();
標簽用于通知或轉發客戶端的狀態信息,比如上線下線等,下面的例子是用戶a將自己的狀態信息“xa”(離開)和附加狀態文字“go to library!”發給服務器,服務器會將a的狀態轉發給訂閱了a的狀態的在線用戶;
xa
go to library!
這個標簽用于請求-回應操作,類似于HTTP協議的GET,POST和PUT方法,它和前面的,的最大不同在于發出請求后一定要收到回復即使回復是空的,通??蛻舳酸槍糜蚜斜砉芾淼奶韯h改查操作都是用這個標簽操作的。
下面這個例子是在PDA上登錄的用戶向XMPP服務器請求這個賬號的好友列表數據。
id="rr82a1z7"
to=""
type="get">
接下來是服務器的回復。
id="rr82a1z7"
to="/pda"
type="result">
五、XMPP核心功能
作為服務于即時通信的技術標準,其核心功能不外乎兩個――消息發送(Messaging)和狀態(Presence),這里對這兩項功能做相應說明。
(一)狀態
在XMPP網絡中,查看他人的狀態信息(Presence)并非是需求方一廂情愿就夠的,需要得到被查看方的允許,因為并非所有人都同意自己在網絡中的狀態被別人隨意看到。
所以當用戶需要看某人的狀態信息時,他需要向對方發送請求并得到對方的允許,XMPP術語將這個發送請求稱為subscribe request.
上面是用戶向用戶發出訂閱狀態信息的請求。
如果用戶c同意a的訂閱請求,用戶a會收到如下的XML stanza:
如果用戶c不同意a的訂閱請求,用戶a收到的信息則是:
在上面的例子中,如果用戶c同意a的訂閱請求,a會把c加入到自己的好友列表中,同時c也會把a加入自己的好友列表中(針對不同的XMPP服務器實現,c不一定會加a)。
接下來分析用戶登錄過程中,用戶的好友如何獲得用戶的上線狀態的。
1.用戶客戶端和服務端協商建立XML stream;
2.客戶端給服務器發送一個登錄初始狀態的XML stanza,如;
3.服務器檢索出有哪些人成功訂閱了這個用戶的狀態;
4.服務器將這個用戶的狀態發送給這些訂閱者。
在登錄完成之后使用客戶端過程中,如果用戶將自己狀態由在線(available)改為離開(away),也是通過類似流程將新的狀態信息通知給這些訂閱者的。
(二)消息傳送
這個部分分析XMPP的聊天消息是如何快速的從發送方轉到接收方的。
由于XMPP的設計初衷就是應用于即時通信,故而在處理實時傳送消息數量很多而每條消息內容又相對較少的聊天業務時,在設計和實現上做了很多優化。
還是用一個具體的例子來說明,用戶給發一條消息“Who are you?”,XML stanza的內容如下所示:
to=""
type="chat">
Who are you?var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =203; UrchinTrack();
用戶jack將消息發送給這臺服務器后,服務器從這個XML stanza中取出“to”地址,對其它內容則不做任何處理以提高性能,發現目標地址是服務器,于是通過服務器連接模塊馬上和服務器建立一條XML stream(如果之前和有過通信則建立XML stream的步驟可省略)并將這個XML stanza發到服務器。
篇7
Secure Instant Messaging Microsoftware Research&Development Depend on the P2P Model
Wang Songhe,Dong Xinying
(Fuzhou University,Fuzhou350100,China)
Abstract:On the widely use of instant message(IM),P2P model is one of the core technologies;at the same time,use encryption to achieve security and confidentiality of communication and information exchanging. Instance security communication,add file transfer module,IP search function module and others into the communications platform,and ultimately the implement of the P2P model for security communication and secure transmission of documents is achieved.
Keywords:P2P;Instant Message(IM);Security;Encryption
一、引言
對等網絡是一種與傳統的Client/Serve網絡完全不同的網絡體系結構,在該網絡中節點之間可以進行直接的通信,系統中的各個節點有著同等的地位,通過對等節點之間的交互操作就可以完成共享信息等工作。P2P對等網的出現,打破了傳統的網絡應用模式,尤其是無結構的P2P系統,由于其與生俱來的擴展性、容錯性等優點,彌補了C/S模型對服務器的依賴性,被極為廣泛地應用在即時通信方面。
同時,由于局域網的傳輸速率高和誤碼率低的特性,使用較復雜的加密算法對傳輸消息進行加密具有可行性,不會對即時性造成明顯的影響。
二、P2P技術研究
P2P即對等計算機或網絡,通常簡稱為P2P。關于P2P的概念是有多種定義的:Intel工作組定義為通過在系統之間直接交換來共享來交換計算機資源和服務的一種模式;A.Weytsel定義是在因特網周邊以非客戶地位使用的設備;D.J.Milojicic則定義為給對等體提供或從對等體獲得共享。
(一)集中式P2P網絡
集中式P2P網絡形式上有一個中心服務器來負責記錄信息以及回答對這些信息的查詢。每一個對等實體對它簡要共享的信息以及進行的通信負責,根據需要下載它所需要的其他對等體上的信息,對于這種新式,其具有中心化的特點,但卻不同于傳統意義上的C/S模型。
(二)完全分布式非結構化的P2P網絡
該結構采用了隨機圖的組織方式來形成一個松散的網絡。這種結構對網絡的動態變化有較好的容錯能力,也就是較好的可用性;同時它也支持復雜查詢,如關鍵字查詢、模糊匹配等。其典型代表是Gnutella。
(三)完全分布式結構化P2P網絡
正是由于非結構化網絡的不可擴展性,才成就了一個高度結構化的系統。其目的就是底稿正確查找信息的效率,最新的研究成果就是基于DHT的分布式發現和路由算法。這種算法避免了Napster的中心服務器,也不像Gnutella那樣的基于廣播進行查找二十通過分布式散列函數將輸入的關鍵字唯一映射到某個節點上,然后通過某些特定路由算法和該節點建立連接。
三、加密機制及算法研究
數據加密算法在當今信息化社會飛速發展,密碼算法標準化是信息化社會發展的必然趨勢,成為全球保密通信領域的一個重要課題。按照發展進程來分,經歷了古典密碼、對稱密鑰密碼和公開密鑰密碼階段,古典密碼算法有替代加密、置換加密;對稱加密算法包含DES、AES和常規密碼Blowfish、RC5等;非對稱加密算法包括RSA、ELGamal等。我們的P2P即時通信系統,考慮到時效性和安全性,選取DES算法對即時通訊模塊進行加密,利用RSA算法對文件傳輸模塊?,F對兩種加密算法介紹如下:
(一)DES密碼算法
該算法為密碼體制中的對稱密碼體制,密鑰長度56位,明文按64位進行分組,將分組后的明文組和56位的密鑰按位代替或交換的方法形成密文組的加密算法。該加密算法主要有三個參數:key、data、mode。Key為加解密使用的密鑰,data為加解密數據,mode為其工作模式。加密時,明文按照64位進行分組,形成明文組,key用于明文加密;解密時,key用于解密。實際運用時,密鑰只用到64位中的56位,這樣才具有安全性。
其算法特點:分組比較短,密鑰太短,密鑰生命周期短,運算速度慢。
(二)RSA簽名算法
它是第一個既能用于數據加密也能用于數字簽名的算法,易于理解和操作,也很流行。算法的名字以發明者的名字命名:Ron Rivest,Adi Shami和Leonard Adleman。但RSA的安全性一直未能得到理論上的證明。它經歷了各種攻擊,至今未被完全攻破。
四、加密模塊
(一)即時通信模塊
創建DESCipher類,主要函數為encrypt()和decrypt(),分別實現加密和解密的功能,下面是encrypt()的偽代碼:
public void encrypt(){
permutation(plainText,ipBox,8,8,8); //明文IP置換
permutation(keyText,pc1Box,8,7,8);//原始密鑰PC1置換
lastRoundKey=PC1Arr;
for(int i=0;i
generateRoundKeys(i,lastRounKey);
//16輪迭代
for(int i=0;i
roundI(flag,i,IPArr);
//最后一輪交換
for(int i=0;i
for(int j=0;j
cipherText[i][j]=IPArr[i+4][j];
for(int i=4;i
for(int j=0;j
cipherText[i][j]=IPArr[i-4][j];
permutation(cipherText,reipBox,8,8,8);//IP逆置換
}
decrypt()的偽代碼與encrypt()類似。
在TelFrame類中創建DESCipher的實例,調用其encrypt()和decrypt()函數,調用時機取決于“加密/解密”復選框是否勾上。如果“加密”被選中,消息數據先經過調用encrypt()函數加密后,在通過socket發送。如果數據流被攻擊者截獲,由于攻擊者沒有密鑰,所以他也無法從截取信息中獲取有用信息。接收者socket收到密文后,利用會話開始之前得到的密鑰解密,從而提高了即時通信的安全性。
五、實驗與結果分析
(一)運行環境要求:
1.Windows XP\2000\Vista\7;
2.已搭建java運行環境(jre)。
(二)軟件測試步驟:
1.程序正常運行界面
程序主界面包括功能選項卡、聊天好友列表、狀態欄三大部分,其中功能選項卡又包含聊天模塊、系統設置、文件查詢。
2.聊天模塊
(1)用戶管理
在聊天模塊下,單擊鼠標右鍵,彈出添加用戶菜單,點擊“添加用戶”,彈出“輸入”對話框,填入對方IP地址,按“確認”即可。
添加用戶成功后,還可以選中該用戶右鍵進行“更名”、“添加用戶”、“刪除用戶”等。
(2)通信功能
選中某用戶后,雙擊可以打開通信窗口,下面具體展示加密解密功能(用127.0.0.1測試):
(3)文件傳輸功能:
點擊“文件傳輸”,彈出文件選擇器,選定文件,立即開始加密傳輸。對方在文件查詢模塊中,按“打開文件”就可以看到剛剛傳過來的文件了,由于文件安全傳輸是自動加密解密的,這個過程對用戶是完全透明的。
結束語
通過研究和測試,SecureCommu主要實現了安全即時通訊和安全文件傳輸功能。它面向局域網,采用了DES和RSA加密算法,性能穩定,速度較快,適用于一個企業或單位內部成員之間進行即時安全聊天通信??紤]到企業或單位的需求,還可以增加群聊、視頻會議以及白板演示等功能。經過完善后,SecureCommu將在局域網內通信領域使工作學習更加高效安全。
參考文獻:
[1]張書欽,蘆東昕,楊永田.P2P文件共享網絡中信任管理系統的設計[J].計算機工程,2005,31(18):160-162
[2]張文,趙子銘,楊天璐,魏小康.p2p網絡技術原理與C++開發案例.網絡技術,2008
篇8
“潛傳播”溯源及其概念
“潛傳播”可算作一個較新的名詞,在“自媒體”的語境下被人們關注從而成為一種現象。但若溯其源流,“潛傳播”在中國古代即已有之,只不過在互聯網技術出現之前的幾千年中,技術工具的缺失以及封建統治者“民可使由之,不可使知之”的專制思想,使得大規模的“潛傳播”既無實現的有力媒介,也無實現的“自由”。
盡管如此,“潛傳播”依然在古代中國社會中存在并延續,從遠古時代一直持續到明清之后,可以說,只要有統治階級充當絕對的“把關者”的傳播,就有民間以童謠、野史、說書等方式的“反傳播”和“潛傳播”。①幾千年的中國社會信息傳播史,歸根結底是傳播與反傳播、“顯傳播”與“潛傳播”的對立斗爭史,加之國人含蓄內斂的性格特征,使得“潛傳播”作為一種現象與整個中國文明史相依相隨。
但在傳播學領域,其作為一個概念被提出卻是在新媒體技術被廣泛應用、“自媒體”真正擁有話語權的21世紀??杉幢阒两?,“潛傳播”也不算是一個有著較高認知度和熱度的傳播學名詞。該詞曾在文學研究領域被提及,系從詩歌傳播研究的視角,是說“詩人因作品涉及個人私密或自感作品尚不成熟而不想讓其逾越自我傳播的范圍”或是“作品因某種客觀條件限制而進入不了其他傳播渠道,只能暫時居留于自我傳播而等待消失或擴散”。②顯而易見,這僅是將“潛傳播”限定在自我傳播的范圍內,并不具有較大的傳播學意義。
2005年,楊青山、鄭思禮兩位學者在《中國古代反傳播案例分析》一文中曾幾次提到“潛傳播”一詞,但正文中卻未作任何闡釋,亦與“自媒體”語境無關。之后的2008年,央視主持人白巖松在一次有關四川廣元柑橘事件的節目中提及了“潛傳播”,并將之作為互聯網時代一個不容忽視的現象:“互聯網、手機信息……它不分良莠真假,以分秒計的速度在公眾之間沒遮攔地傳遞著。這種全新的傳播媒介,相對于傳統媒介的‘明傳播’,被有識之士稱為‘潛傳播’?!雹墼?010年社科院的首個《中國新媒體發展報告》中,有兩篇文章提及了自媒體時代的“潛傳播”,并將其正式納入傳播學研究范疇,然而同樣僅簡單提及,未深入闡釋。
可見,迄今還未有人對“潛傳播”這一概念下過明確定義。但在專業領域內,“傳播”的概念已經定義清晰:“所謂‘傳播’,即社會信息的傳遞或社會信息系統的運行?!雹芏皾摗痹凇冬F代漢語詞典》中有“隱藏;不露在表面;秘密”之意。由此,不難將“潛傳播”定義為:通過特定的符號、方式、渠道進行的非公開社會信息傳遞或社會信息系統的隱蔽運行。
自媒體時代“潛傳播”的通道
目前來看,“潛傳播”發生的通道主要為手機短信、網絡即時通信以及基于SNS構建的新型專業社交網站。
手機短信。在幾類主要的“潛傳播”通道中,手機短信是隱蔽性較強的一種,它最大的信息傳播屬性是完全私密,除發送者外,他人不但看不到短信的內容,甚至連“傳播”的這種行為――收發都難以完全察覺。此外,由于具有即收即發、快捷便宜等特點,手機短信一直是我國8億多手機用戶⑤最喜愛的信息溝通方式,也是目前最為普遍和大眾化的一種“潛傳播”方式。然而,手機短信的“潛傳播”還主要限于人際傳播的范疇,傳播內容也以有限數量的文字為主。
網絡即時通信。網絡即時通信,指用戶在互聯網上通過即時通信軟件建立聯系并進行實時通信的網絡應用。與手機短信方式進行的“潛傳播”相比,網絡即時通信(QQ、MSN、移動飛信、阿里旺旺等)則真正意義上為“自媒體”時代的“潛傳播”舉起了旗幟?;诰W絡即時通信的“潛傳播”已經遠遠超出人際傳播的狹小范疇,它以超強的即時性、群集化、隱蔽性、自主式社會組織和動員方式,成為集人際傳播、組織傳播、群體傳播乃至大眾傳播于一體的復合化“潛傳播”工具。網絡即時通信是目前傳播效力最強、最具代表性的“潛傳播”通道。
SNS社交網站。⑥社交網站近年來大熱,從國外的“臉譜”(Facebook)到國內的“人人”、“開心”,吸引了無數青年。雖然有一定的開放性,但總的來說,社交網站建構起來的仍是一個相對封閉的“圈子”:部分社交網站實行“封閉式”注冊,不注冊個人ID或“加好友”、“加圈子”,便無法進行“社交”和“分享”。此外,如“人人”等社交網站具有嚴密的分級隱私設置,對于特定群體的準入許可和回避有效地維護了用戶的隱私權――這也是傳者對內容的控制加強的體現。而傳者一旦具有較強的內容傳播控制權,“潛傳播”便有了實現的自由。和手機短信與網絡即時通信相比,社交網站中的“潛傳播”處于“熟人網絡”之中,傳者的個人身份相對容易驗證(特別是實名制注冊ID的情況下),一旦出現傳播不良信息會很容易確定信源。因此,通過社交網站進行的“潛傳播”,其隱蔽性和安全性也較為薄弱。但需注意的是,目前眾多社交網站已漸漸向“集成性傳媒平臺”的方向邁進(如網絡即時通信和社交網站的融合,典型的有QQ校友與QQ),這一趨勢將賦予SNS社交網站以更加強大的“潛傳播”功能和社會自組織能力。
“潛傳播”的傳播模式
傳播模式是對傳播過程的內在機制與外部聯系進行的一種直觀的簡潔的描述,也是一種從特定角度和層面解決問題的思維方法。自媒體時代的“潛傳播”本質上是一種互聯網傳播,其基本傳播模式自然可以從傳統的網絡傳播模式中找到依歸,并沒有達到顛覆傳統網絡傳播模式的程度。但是,傳統的網絡信息傳播模式是一種開放式的結構,似乎更適用于“顯傳播”,對于“潛傳播”這種社會信息系統的隱蔽運行并不十分契合,在結構和要素上,兩者依然有著顯著區別。
目前,國內有代表性的網絡信息傳播模式由北京大學謝新洲教授提出,他將傳播者、接受者、信息、媒介、噪音等網絡信息傳播的基本要素進行概括,建立了網絡信息傳播的一個基本模式,該模式對網絡信息的傳播過程進行了概括,將電子郵件、BBS論壇、音頻視頻等納入網絡媒體這一概念,并考慮到影響傳播者和受眾的四個要素,通過一個較為簡單的圖例展示了網絡信息的傳播過程。⑦
理論上“潛傳播”的傳播模式仍屬于網絡信息傳播的范疇,但傳播系統的開放程度、傳播媒介、傳播內容、傳播方向、傳播效果等卻有所不同。在“潛傳播”傳播模式中,傳/受者(C/R)既處在一個相對開放的社會大系統中,同時又通過SMS/IM/SNS等通道進行著非公開的信息傳遞和分享,從而在社會大系統中構造出了一個個“潛空間”,該空間中的信息很難被外人所知,但卻可以在其內部迅速傳遞。也就是說,在信息流動方向上,主要是自外而內或是內部循環,由內而外則是較弱的流向。
在“潛空間”中,由于工具的便利性,內部成員可以進行充分的互動,加之SMS/IM/SNS的使用者之間一般具有較高的相識度,這就使得“隱空間”中進行的傳播具有普通傳播難以企及的強傳播效力和圈內成員的群體自組織能力。
此外,我們知道,自媒體常見的信息傳遞方式有廣播、組播、點播(P2P)等,但對于“潛傳播”,廣播必不可能,其主要傳播類型是組播和點播。而在信息符號的使用上,“潛交流”者之間既可以使用通約的語言符號,也可以使用中國古代“江湖暗語”似的非通約符號,這就更加鞏固了“潛傳播”的私密性和安全性。另外需要特別注意的是,之所以選擇“潛傳播”而不是“顯傳播”,既可能出于個人隱私原因,也有可能是目的或行為的不可告人。此時,隱藏在社會信息傳播大系統中的“潛空間”就成了一顆顆危險的炸彈,將嚴重危害國家和社會的安全穩定。
但總的來說,“潛傳播”并不都是有害的傳播,這種新媒體環境下具有強大效力的特殊傳播形式不受時空、現實身份和地位的限制,成員之間溝通便利,地位平等,組織方式靈活,具有明顯的民間性。近年來,我國通過“潛傳播”形成的社會自組織積極參與社會事務,關注社會、關注國家和榮譽、關注民生、表達訴求、維護權利、踐行公益,發揮了積極的作用。
“潛傳播”的引導與控制
建立信息公開、機制,最大化縮小“潛空間”。“潛傳播”有時是一種無奈,是一種不得已而為之的選擇。當主流信息缺失時,民眾只能通過“潛傳播”進行信息的溝通和交流,以保證自身的利益和安全。當前我國社會處于轉型期,各類社會矛盾容易激化,一些較為激烈的民意訴求往往通過“潛傳播”醞釀和積聚,危及了社會穩定。因此,當由“潛傳播”引發網絡輿情危機時,政府部門要通過自己的信息平臺和主流媒體及時向公眾權威信息,滿足廣大民眾的“知情權”,盡量縮小充斥著不確定信息的“潛空間”。
搞好輿情監測,及時處理“潛傳播”中的不良信息。自媒體時代,“潛傳播”不可避免,也確實很難控制。但即便如此,對“潛傳播”中的社情民意也不能不管不顧,在不侵犯傳播者隱私的情況下,應利用現有的技術條件保持對各類“潛傳播”通道的輿情監控,建立專門針對“潛傳播”的輿情發現、分析和處置機制,這是政府部門發現危機、引導“潛”輿論并采取一系列管理措施的關鍵。
完善法治環境,培育積極健康的“潛輿論”。加強新媒體法制建設是目前各國政府都在思考的課題,立法環境和立法客體也處于不斷的發展中。在“潛空間”中進行的非法信息傳播活動,既對國家安全和社會穩定產生危害,也對個人的隱私和信息安全造成了影響,這就要求政府對這類行為(如傳播非法信息、組織非法活動、傳播謠言、侵犯隱私等)予以約束和規制。
加強傳播者自律,讓每個人都“潛”得坦蕩。在“潛傳播”中,傳統的把關人已經失去了效力,甚至根本就不存在什么把關人了,在“潛傳播”活動中,每一個人都是信息傳遞的主宰。從這個意義上講,公民整體素質決定了“潛傳播”的內容和所形成的輿論場是否健康。因此,要培育公民的自律,促使其自身在“潛傳播”活動中加強自我約束和規范,避免可能使公共利益和國家安全受到損害的言論,對有害信息要堅決抵制,不相信、不傳播、不擴散,真正做到即便參與到非公開的“潛傳播”活動中也能坦蕩克己,有所為有所不為。
注釋:
①楊青山、鄭思禮:《中國古代反傳播案例分析》,傳播學論壇,http://省略/list.asp?unid=975,2005-05-29。
②楊志學:《詩歌傳播類型初探》,《詩探索》,2006(1)。
③央視《新聞1+1》:《四川廣元柑橘事件引發消費者恐慌解析》,騰訊網,http://news.省略/a/20081029/000056_2.htm,2008-10-29。
④郭慶光:《傳播學教程》,北京:中國人民大學出版社,2004年版,第5頁。
⑤劉育英:《中國電話用戶數達11.3億手機用戶8.3億》,中國新聞網,http://省略/it/2010/10-22/2604379.shtml,2010-10-22。
⑥SNS,全稱Social Networking Services,即社會性網絡服務,專指旨在幫助人們建立社會性網絡的互聯網應用服務。
篇9
1. 引言
近年來,對等網絡模型P2P受到人們的關注,成為熱點技術。P2P就是peer to peer,也叫對等網絡或對等連接,它與傳統的瀏覽器/服務器(b/s)模式或客戶端/服務器(c/s)最大的不同是降低了對服務器的依賴,并且在P2P網絡中各peer之間的關系是對等的,peer同時具有client和server的特點。P2P模型無需依賴集中式服務器或資源就可以直接通信,進行文件傳輸。
(3)應用層
應用層包括應用的實現,例如 P2P 即時通信、文件資源共享、P2P電郵系統、娛樂內容管理和傳遞、分布式拍賣系統以及其它很多應用程序的整合。應用層和服務層之間并沒有嚴格的界限。
3. 基于JXTA的P2P即時通信系統設計
3.1 需求分析
本系統是一個建立在JXTA平臺上的P2P即時通信軟件,其功能類似于目前常用的即時通信軟件,如QQ、ICQ和MSN等軟件。本系統要求能夠實現局域網內的即時通信功能,具體的功能有對等點的發現、對等點之間的一對一通信、對等點之間的文件傳輸和視音頻傳輸以及對等點到對等點組的一對多通信,同時要求系統具有良好的擴展性。
3.2 網絡模型設計
因為JXTA平臺本身基于P2P技術設計,可以避免大量信息通過中心節點造成過度負載而引起的系統變慢和崩潰的情況,因此非常適合用于即時通信應用。另外,由于程序基于Java Applet開發,網內節點都必須通過中心服務器獲取程序,為了體現P2P 的負載分散特性和 C/S結構的集中式同步節點狀態的優點,這里采用P2P的非完全集中式結構,如圖2所示。該結構中所有節點都與服務器相連,上下線信息均通過服務器同步和分發,節點在獲取組內其他節點的在線狀態后可以不通過服務器而直接與節點相連。
3.3 模塊設計
通過分析,本系統從功能上分為用戶界面(GUI)模塊、通信模塊、資源模塊等三大模塊。其中資源模塊涵蓋產生和存儲應用需要的所有資 源,主要有用戶的各種管道廣告信息、本機網絡資源和國際化資源。如圖3所示,三大模塊相互協作構成本軟件的基本框架。
初始狀態下,程序通過入口函數傳入用戶名等信息,同時完成通信模塊和用戶界面模塊的初始化。接下來將詳細介紹用戶界面模塊和通信模塊的設計。
3.3.1 用戶界面模塊
用戶界面是軟件和用戶交互的最主要方式,本軟件作為企業內部信息系統的子系統,使用Java applet實現,設計的原則要求簡單明了,另外由于是嵌在網頁中的程序,故要求其具有較高的可靠性。因此本界面設計盡量簡潔,其總體結構如圖 4所示。
本界面使用Swing工具包進行開發,它以抽象窗口工具包(AWT)為基礎,可以使跨平臺應用程序使用任何外觀風格。同時,Swing開發人員用很少的代碼便可利用Swing靈活豐富的功能和模塊化組件創建出優雅的用戶界面。
3.3.2 通信模塊
通信模塊是程序與外界交互的最重要的部分。本程序的通信機制是在JXTA 協議基礎上開發的,而JXTA的節點發現機制(Discovery)中發現新節點需要很長時間,非常不適用于局域網,因此本系統重新設計新的節點發現機制。JXTA協議中用于通信的組件主要有Pipe和Socket,其中Jxta BiDi Pipe用于節點之間的文字通信和信令傳輸,Jxta Socket用于節點之間的字節流傳輸,本系統中用于文件傳輸,Jxta Propagated Pipe用于對等點組內的廣播型文本通信。
(1)發現機制的設計
JXTA提供了對等點發現協議(Peer Discovery Protocol),對等點之間利用這個協議來資源信息以及發現被其它對等點出來的JXTA資源信息。
網絡中的發現工作通過兩種方式來完成,一種是在本地網絡上發送多播信息;如果本地沒有想要的節點就會采用第二種方式,即使用集合點(Rendezvous Peer)之間的通信來發現外網的對等點。
由于JXTA中查找采用多播的方式,網絡規模較大時容易產生網絡風暴,同時,因為所有的地址信息都通過哈希函數轉化而來,物理上相近的節點可能轉化后在遍歷順序上相距甚遠,從而導致發現效率的降低。在實際使用JXTA發現協議過程中,發現已上線的節點需要10秒甚至更多的時間,使用效果不佳。因此,選擇自己設計更適合的發現機制來完成節點的信息工作。
在設計的發現流程中,對等組內所有節點的用戶信息和在線狀態信息都儲存在服務器里,節點和服務器通過建立JxtaBidiPipe進行通信,避免了因多播產生網絡風暴的風險。一個節點首先通過已知服務器的通告與之建立BidiPipe并傳送其上線信息,隨后服務器更新在線列表,并將上線信息分發給組內其他的節點, 其他節點根據獲得的信息與之建立連接,最終對等點間的通信便可進行。
4. 結語
隨著P2P應用的普及,P2P技術得到了越來越廣泛的關注,成為了計算機領域的熱點技術之一。而其中專門用于P2P計算的開放性網絡計算平臺的JXTA技術,解決了當前分布計算應用中面臨的問題,實現了統一、互操作以及異構的應用,提供了一整套開放協議和開源實現,解決了己有P2P系統的一些缺陷,使人們開發P2P系統變得簡單自如。
本文的創新點在于設計了一個在JXTA平臺上開發P2P應用系統的框架,并在此基礎上實現了一個即時通信系統。但是由于時間倉促,且實驗條件的限制,程序在穩定性方面仍然存在一定的問題,這有待于進一步開發和完善。信息安全方面,本系統采用了建立安全管道的機制進行通信,一定程度地保護了消息,如果采用比較成熟和主流的數字簽名、消息驗證碼的方法來最大限度地保護消息則更優。隨著網絡的發展和普及,即時通信系統在商業領域得到廣泛應用,而其安全性和互通性也將成為人們重點關注和研究的一個熱點問題。
參考文獻:
[1] 朱浩然,安海燕,劉治波.在VPN上架設P2P的研究[J]. 中國醫學裝備,2008(9):10-12
[2] 舒忠梅.基于P2P的視圖維護架構及方法研究[D].中山大學, 2005:1-2
[3] 郭慶玲.JXTA仿真分析及其在P2P移動流媒體中的應用研究[D].濟南大學, 2008:1-2
[4] 李蓬.JXTA框架下P2P即時通信系統的設計[J]. 計算機與數字工程,2008(4):61-63
[5] 姜超.JXTA分布式計算技術[J]. 現代計算機:下半月版,2005(1):31-34
[6] 劉居亮,潘郁.P2P移動電子商務模式研究[J]. 微處理機 ,2008(6):75-77
[7] 詹曉亮.P2P局域網文件共享系統的研究與實現[D]. 西華大學, 2010:1-2
作者簡介:
范偉(1977- ),女,湖北荊州人,講師,碩士,主要研究方向:計算機網絡,P2P技術;
韓雙霞(1970 - ) ,女,河北藁城人,副教授,碩士,主要研究方向:數據庫、無線傳感與通信控制;
葉冬芬(1978- ),女,浙江衢州人,講師,碩士,主要研究方向:計算機網絡,P2P技術。
篇10
2、BIP語言概念
BIP語言從三個方面來定義建立構件:(1)原子構件:一類帶有行為描述的構件,其行為里定義了一些遷移,(empty)交互和優先級。帶有行為名的端口的觸發遷移用于同步。(2)連接件:用于描述原子構件端口之間可能的交互模式。(3)優先級關系:通過在幾種可能的交互方式中間選擇一種,這種根據原子構件整體的狀態來判定。下面詳細描述這個語言的主要特征。
2.1原子構件
2.2連接件和交互
連接件γ是一個涉及交互的原子構件的非empty端口集。連接件來自涉及交互的每個原子構件最多包含的一個端口。γ的交互是這個集合的任何非empty子集。例如p1,p2,p3是不同原子構件的端口,連接件γ=p1|p2|p3有七種交互:p1,p2,p3,p1|p2,p1|p3,p2|p3,p1|p2|p3。例如,帶有一個以上端口的交互代表了這些端口同步轉換。
2.3優先權
給定包含交互構件的系統,優先權根據條件來確定這些可以執行交互的優先級。因此優先權可以通過設置執行遷移的約束條件來減少系統的非確定性。
2.4復合構件
復合構件是從已經存在的構件(原子的或者復合的)組合而來的新構件。這些包含在復合構件里的構件稱為它的子構件。復合構件由子構件,連接件以及優先級構成。復合構件system如圖2所示。它是由三個相互作用的子構件的復合而成的。在列表3里,C1作為一個客戶端發送請求給C2或者C3。這里指定了連接件,優先級(如果兩個構件都是empty,構件r2的優先權高于其他構件的)。
3、用BIP建立AADL周期線程模型
在AADL里,通信代碼是帶有任務調度的可執行代碼的一部分。這確保了端口之間遷移時間是可定義的。遷移時間通過采樣數據流來確定。在應用代碼操作端口變量時,系統緩沖可以用于確保端口變量在任務執行時不被其他的任務所影響。下面圖解釋周期性線程在BIP里的建模和調度,它介紹了兩種通信協議,即時通信和延遲通信。
4、用BIP建立AADL通信語義模型
4.1即時通信的BIP描述
圖4描述了即時通信的自動控制過程。當時間與兩個交互線程周期的最小公倍數對齊時,數據傳輸可以通過端口completion_immediate同步通信。在這種情況下,接收線程會延遲直到發送線程的完成才開始執行:在SYNC狀態,execution不執行。在ASYNS狀態,第一個線程的完成和第二個線程的執行不同步,數據傳遞不會執行。
4.2延遲通信的BIP描述
延遲通信的自動控制用BIP建模如圖6所示。構件聲明了兩個變量:發送線程在完成時發送變量next。在發送最終截止時它被復制到變量current。current在調度時被傳送到接收線程。因此,需要用這兩個變量管理延遲通信。在這種同步通信過程中,讀線程會在下一次周期的開始處獲得新的輸入。因此有必要確保數據發送的結束剛好在周期的截止處,即數據總是接近周期延遲才發送。
篇11
在原來面向互聯網市場的即時通信的Lava-Lava平臺與面向企業市場的競開通訊之星GKE的基礎上,點擊科技推出了統一的競開即時通信平臺,實現了底層平臺的融合。點擊科技欲以一款開放的、標準化的多媒體網絡即時通信平臺,提供即時通信、實時協作與資源共享等功能,以統一的平臺架構,實現對個人市場與企業市場的全面支持。
淡出應用 強化平臺
劉保華:你原來所做的中文平臺、新浪等都屬于互聯網領域,那么2001年成立點擊科技,選擇企業信息化這樣一個切入點的考慮初衷是什么?
王志東:當時不直接做互聯網的原因是離開新浪之后需要避開同行競爭,因為新浪的業務很廣,可能會產生人員、客戶等各種沖突。
另外,自從2001年成立點擊科技至今,我們一直在努力做的就是軟件、網絡和通信的結合。2002年我們宣布做企業協同軟件,其本質就是把互聯網的技術和應用模式應用于企業,是企業信息化和互聯網的一個結合。對此,從不同的角度看會有不同的結論。從企業信息化的角度,它好像是企業信息化的一個分支;但是從互聯網的角度,它是從互聯網向企業應用的延伸。我們一直做雙面,只是在當時的宣傳上為了實際效果而淡化了后者。
我們從最早的產品――GK-Star的第一個版本提供的就是一個動態的團隊管理功能,最核心的就是溝通和分享,是跨網絡、跨地區、跨組織的一種應用,就是基于互聯網的一種應用。GK-Star本身就帶有即時通信所有的功能,同時,帶有虛擬辦公室――協作區功能(等同于Lava-Lava的部落)。我們一直在積累,將例如P2P技術應用我們現在的產品內,從而提升企業效率和集成應用。
劉保華:如你所說,企業協同軟件與企業即時通信平臺的內核是一樣的。但似乎現在講即時通信平臺,又回到了工具化的道路?
王志東:GK-Star一直是一個工具,是一個標準化的產品。實際上,我們在當時提協同應用時,就包括協同應用軟件、平臺、技術三個層面。但如同Windows的推廣一樣,要把平臺推廣好,就必須在平臺之上主推一個應用軟件,通過這個軟件讓用戶馬上能用起來,再吸引第三方在該平臺上進行開發。這就是我們的協同應用的結構。我們現在做的即時通信平臺本質上就是一個協同應用平臺。
一開始,我們必須平臺、應用都做,給大家演示協同應用是怎么回事,轉而再讓大家注意到平臺。后來我們發現做協同OA并不是我們的長項,因為里面有各種瑣碎需求;同時一些專業的OA廠商做跨網絡的協同也很吃力。所以當產業成熟到一定程度之后,就一定會產生分工與合作。在定位上,我們的重心是協同平臺,所以應該淡出應用這個層面,強化我們的平臺層,之后再通過開放與合作去跟應用相結合,實現強強聯合,取長補短。目前,我們的合作伙伴一共有400多家,有100多家是做企業級產品的ISV/SI,比如用友致遠、萬戶網絡、西部世紀等。
B2B2C 以合為貴的商業模式
劉保華:點擊科技原來可能更多的是給用戶直接做應用,而現在定位于平臺后,可能要跟很多的ISV合作后,再給用戶提供應用解決方案,感覺上好像距離用戶的距離越來越遠了。這對點擊的商業模式會產生怎樣的影響?
王志東:現在我們不會再單槍匹馬地殺進某個市場,要用的是“軍火商”的策略。要想進某個行業,先去找這個行業的前三名,去跟他們談合作,然后把我們的產品跟他們的產品整合起來形成銷售。這樣,他們的銷售渠道就成了我們的渠道。這樣我們要做的就是兩點:一是說服那些行業龍頭,告訴他們與我們合作后其成本的降低、性能的提高、競爭力的提高、盈利空間的加大,談成合作;二是服務、培訓他們,幫他們解決問題,同時,理解他們對平臺需求的變化。
劉保華:點擊科技未來和互聯網合作伙伴、ISV/SI合作之后的產品定價、利益分配是怎樣的?是聯合做一個產品后分成,還是干脆當作一個產品賣給合作伙伴,再把二次開發的賬算算?
王志東:模式我們根據不同行業、不同產品形態會有一些調整。以面向企業的GKE為例,我們會針對GKE的每個客戶端和每臺服務器有一個公開定價。對ISV/SI這樣的合作伙伴,我們根據其用戶量和規模,定位成一種特殊的渠道,給它一種渠道的價格。他們在銷售自己產品的時候,根據其銷量,向我們下采購單,比如某個單位共需要1000個客戶端、3臺服務器,按單收費。如果合作伙伴對外采用的是SaaS的付費方式,我們也會跟隨調整,和最終用戶一起商量每個用戶端每個月多少錢。而在互聯網領域,平臺搭建完以后,對我們來說可能會形成增值服務的收入,增值服務分成是我們的一種分配模式,我們還將有很多增值業務和插件。其實這類似于純凈水的生意,機器賣完以后,真正掙錢的是賣純凈水,水賣到足夠量的話,飲水機甚至會贈給用戶。對我們來說也是這樣。我們提供基本平臺后,后續會有很多的增值服務變成一種消耗品,我們可以源源不斷地獲得增值服務分成。
開放才能成就平臺
劉保華:你一直強調競開即時通訊平臺是一款開放的平臺,其技術結構和商業模式上的開放性體現在哪些方面?
王志東:我們的開放平臺有五個層面的開放性。
第一,可定制。我們的整個架構都支持定制,我們有相應的工具、相應的政策支持這種定制。就像英特爾出了CPU后,大家都可以據其設計不同的主板、不同的風格、不同的配置一樣,這其實是其第一層開放性。我們有一個成套的定制工具和定制策略,這包括技術層面和市場層面。通過定制,我們的產品可以通過改造、定制去滿足不同用戶的需求,這是我們的第一個層面,它是可以開放的。
第二,我們的平臺本身就有很多開放的二次開發的接口。通過二次開發的接口,可以在它上面去補充各種功能或者是增值業務。比如,我們現在可以增加企業短信、企業傳真、視頻會議、自動翻譯等,都可以在我們這個平臺上做開發。我們有這樣足夠充分的、開放的二次開發的工具,包括相關的接口會提供給第三方開發人員。
第三,我們有很多的開發接口可以去跟第三方的軟件相結合,讓他們跟我們配合,我們可以互相嵌入,他們可以把我們的平臺當作一個客戶端應用門戶,也可以當作一個消息中間件。跟他們結合是我們開放性的另一方面。比如OA、ERP、CRM、網絡游戲、排產系統、教務管理系統等,都可以找到相應的接口與我們做結合,甚至能夠用于強化他們自己的產品。
第四,我們會有很多種的接口跟其他的系統進行互聯互通。應用軟件的兼容性是開放性的很重要的一方面?;谖覀冞@個平臺產生的所有版本都是可以互聯互通的,所有基于這個平臺的應用插件也是完全兼容的,平臺部分是可以同步升級的。我們的互聯互通還包括另外一個層面:我們會提供對外的互聯互通的接口,接口是開放的,只要這個接口開放,之后任何第三方都可以把自己的即時通信工具跟此接口搭個橋,從而讓它跟我們的即時通信系統互聯互通,這也是開放性很重要的一塊。
最后,是商業模式的開放。我們會開放各種應用插件,使其形成一個增值服務大賣場,變成一個大開發平臺,大家利益共享。
劉保華:還是一個有關開放性的問題。點擊科技的技術開發人員不到100個,而現在做即時通信的大企業也很多,它們的技術人員非常多。如果轉過來也要模仿這樣一個開放平臺及其商業模式,你們在技術上的門檻有多高?
王志東:我們非常強調開放社區的概念。我們最核心的其實就是有很多的廠家、很多ISV在用我們的標準,很多應用插件用我們的標準,甚至一些個體程序員也會用Lava-Lava提供的SDK,這樣可以做出更有意思的軟件。
這樣,我們用100人搭建了一個臺子,而后面就可能積累了成千上萬的開發人員,他們都是基于這個平臺來做,這樣就形成了一道門檻。最終我們會變成一個開放的、以利益共享為基礎的聯盟。當然,我們也有一些獨特的技術,比如我們一直在做軟件、網絡與通信的結合,尤其在商業化P2P技術應用方面,我相信我們在整個業內都是領先的,即使這個領先有一個時間上的期限,但我們將有機會把這個技術上的領先,轉為市場上的領先,等別人的技術追上來,我們市場上的領先已經形成事實了。
劉保華:Google是靠幾個核心人做出來的。微軟也是靠最核心的幾個人,比如說做Vista可能是調動了2萬個工程師,但實際上他最核心的可能就20個。
王志東:是這樣的。很多技術并不是可以靠人海戰術實現的,并不是誰有錢就可以做到的。所以,我覺得我們有100人已經足夠了,其實我們最核心的工程師可能也就10個人左右。的人很多,但是最核心的就這幾個人,而這幾個人都是我們十幾年一起共事培養出來的一個核心團隊。我們這個團隊已經形成了足夠的默契,其技術水平也是相當高的,所以其實在技術層面我們并不怕別人追趕。
劉保華:這個開放性的平臺及其商業模式最后能不能轉化成在市場上領先,那還要看咱們推動得快不快?
王志東:是的。其實做一個開放平臺,還有幾點要注意。第一,其開放性能不能被人接受,大家認同、參與的開放那才是真正的開放。如果到最后都是自己在唱獨角戲,那樣的開放就是失敗的。那么,大家為什么要參與這個開放平臺呢?開放平臺必須設計出一個共贏的機制,大家來了都是有好處的,并且得到業內的認可。其次,作為開放平臺的主導者要找好自己的定位,要想好如何避免跟大家的沖突,找好并堅持自己的定位。另外,在平臺技術層面,必須有自己的獨特的點。我覺得任何一個開放平臺做到這樣才可以。
記者手記
知不易行更難的開放策略
平臺化已經成為時下使用率極高的一個詞匯。好像無論做什么,只要是選擇了平臺化就能在后面做莊家坐收其利似的。但其實,世上沒有無因之果。要想做成一件事,必須要有基礎、付出和些許運氣。
選擇開放的平臺策略也是一樣。做平臺其實就是做整合,平臺化策略能不能走好,關鍵是看整合主導者的號召力,看其能不能得到別人的認可,有沒有對市場、用戶的深刻理解和對行業內各種資源理解、整合的能力。
篇12
P2P Real-time Network Communication Technology Applications Mode Study in Hospital Laboratory Department
Chen Hanbin1,Liu Xingjun2
(1.Dongguan HuangJiang Hospital,Dongguan523750,China;2.Dongguan University of Technology,Dongguan523808,China)
Abstract:P2P network communication technologies as information society,the emergence of a new era of media technology in all aspects of social life have been widely used.This paper aims to look for possible application mode,P2P real-time network communication technology to explore and test data transfer integration approach.
Keywords:P2P;Network communication;Laboratory Department;
Application mode
一、通信技術在醫院檢驗科的應用現狀
(一)初級化
目前通信技術在醫院檢驗科的應用呈現出初級化的特點,這主要表現在目前被應用于醫院檢驗科的網絡技術都較為初級化。一般而言,醫院檢驗科主要采用基于內部網絡設計的數據庫和Excel表格等軟件進行相應的信息建立和傳遞,而這種初級信息數據庫的建立并不能保證信息傳遞的實時高效,信息難以檢索,數據出現丟失的情況時有發生。因此,初級化的通信技術并不能夠完全承擔繁復的檢驗科信息傳遞工作。
(二)零碎化
零碎化是通信技術在醫院檢驗科應用的又一特點。由于通信技術在全國的不同地區有著不同的發展水平,甚至在某些貧困地區通信技術還處于落后水平,因此基礎設施及思維方式的短缺使得通信技術的應用遇到了很多阻礙,而這又直接導致了通信技術在醫院檢驗科的應用呈現了零碎式的參差不齊的狀態。有的醫院沒有引入通信技術的應用,有的醫院雖然引入但是并未充分發揮作用,只有部分醫院對于通信技術在檢驗科的應用給予了應有的重視。
(三)分散化
分散化是指通信技術在醫院檢驗科的應用中存在的信息統計不系統導致信息共享存在障礙的特點。如前所述,不同的醫院引入通信技術的應用存在時間前后、質量高低的差異,因此在對于信息的處理方式及數據的統計口徑上也存在著或多或少的不同,而這些瑕疵直接導致信息在醫院檢驗科和臨床科室的傳遞、醫患間的及時交互,及醫院間的信息分享渠道并不順暢,成為了阻礙檢驗科在醫療系統中發揮作用的絆腳石。
二、P2P即時網絡通信技術的應用模式
(一)P2P即時網絡通信技術的應用優勢
1.信息傳遞過程更加即時。檢驗科承擔著醫療機構內受檢對象的檢驗工作,而在面對部分急診病人或者手術病人的檢驗時,就需要檢驗結果的即時溝通以便爭取醫療時間獲取醫療效果。顧名思義,P2P即時網絡通信技術的最大特點為即時,因此通過P2P通信系統的建立就能夠使得檢驗科與臨床科室的溝通更為簡單省時,結果檢驗并審核后自動從檢驗科發出,并通過網絡即時把信息傳送到檢驗申請科室,以標準普通話廣播的形式提醒醫護人員,報告已出并自動冒泡在遠端計算機屏幕上,從而使得醫療工作高效進行。
2.信息傳遞成本更加低廉。P2P系統的建立使得分布式節點概念得到強化而弱化了服務器功能,因此在硬件購置方面節省了大筆費用。另外,P2P即時網絡系統的建立將會使得遠程診治成為可能,這就為醫院節省了大筆的人力和物力,使得醫療費用得以降低,一定程度上解決了“看病貴”的社會現象。
(二)P2P即時網絡通信技術的應用模式
1.平臺構建。(1)硬件平臺:P2P的硬件設備省去了服務器這類大型器材的使用,只需要在連接的兩臺安裝PC機,并保證兩臺PC機均處于網絡環境下可以上網,同時帶有音箱視頻攝像頭和話筒等視頻音頻輸入設備。(2)軟件平臺:數據庫的應用采用SQL,即時通信軟件的開發語言采用C++與DELPHI、VB、PB等開發,軟件上利用Socket套節字技術,可以輕松方便地實現。部分中間件及插件需要第三方組件及插件的支持。如PB開發即時通信程序時需用到PowrSock.pbl組件庫、VB開發時需應用Winsock.OCX組件等。
2.軟件開發。(1)即時信息錄入系統:通過集成國際上流行的醫療檢驗標準制作相關的檢驗表格,對于不同的檢驗內容進行分類編碼和語音命令編碼,然后據此建立即時信息庫錄入系統。而即時信息錄入系統的建立需要依靠有效且易操作的界面支持,這樣就能夠使得信息的錄入更為方便;并且通過錄入系統的建立,能夠統一檢驗數據的標準,從而使得檢驗數據更為系統且便于分析。而醫生的錄入只需要按照界面提示選擇檢驗項目并輸入檢驗數據即完成信息的錄入。(2)即時信息交流系統:即時信息交流系統的建立將會使得檢驗數據一經錄入便能夠使得所有處于P2P通信系統下的PC機都能夠及時掌握相關的檢驗結論,在實現無紙化操作的前提下也保證了信息傳遞的即時通暢。而該系統的建立僅需要在P2P網絡通信系統下建立數據庫,并提供相應的技術支持,這樣就使得錄入數據庫的信息自然而然的在內部網絡共享,這樣還能夠使得信息的傳輸具有保密性,有效保護病人的隱私。(3)信息檔案管理系統:建立的信息檔案管理系統要求醫師能夠通過目錄獲取實時的更新信息,一目了然的組織框架將有利于臨床醫師方便調取患者的檢驗信息資料,并且讓相關科室的醫療人員迅速進入工作狀態,使得素不相識的醫療人員之間的配合也能天衣無縫。
另外,信息檔案管理需要詳細記錄患者的基本資料、檢驗數據、診斷結果等多方面材料,這樣將會使得患者的治療及復診更為方便。
三、結論
P2P即時網絡通信技術的應用將會有效克服通信技術在檢驗科應用的眾多不足,通過硬件平臺的開發及軟件應用的建立使得信息的傳遞更為及時有效。因此,基于P2P網絡即時通信技術建立起來的檢驗數據傳輸系統無論在經濟效益還是在社會效益上一定能發揮出更大的作用。
參考文獻:
篇13
Instant Message Applies Combined Set
HU Wen-sheng1, LI Guo-hua2, HU Yan-ping2
(1. Commercial College of Guizhou, Guiyang 550000, China; 2. Hunan Xinning No2 Middle School, Xinning 422713, China)
Abstract: This thesis discusses that Instant Message on the base of Jabber Protocol applies Combined Set and introduces the process of communication between client and server.
Key words: IM; HTTP; J2ME; Jabber; XML
本文討論了基于Jabber協議的即時通訊在手機上的應用,詳細介紹了各種移動終端設備的客戶端程序與服務器端之間通過互聯網及移動數據網進行實時多媒體互動交流。不僅可以傳輸文本信息,更可實現圖像、音頻、視頻的互動,同時還可以收發電子郵件。
1 基本概念
1.1 即時通訊(IM)
即時通訊也叫即時消息傳遞(Instant Message ,IM)是基于互聯網協議的應用程序,它能夠使應用不同類型設備的用戶一對一進行通信。IM最流行的形式是聊天,在聊天的同時可以在計算機之間交換短文本消息。目前在國內用得最廣、深受廣大網民喜愛的即時通訊產品要算騰訊QQ和微軟的MSN了。隨著無線應用協議(Wireless Application Protocol,WAP)和移動電話類的手持設備的出現,即時通訊越來越多的應用于各種移動電話上。
1.2 Jabber XML協議的結構
Jabber即時通訊系統與其他即時通訊不同,它是基于源代碼開放的XML協議。這樣的好處是使超長傳輸的分布性更好也更易訪問??蛻舳顺绦蚺c服務器之間的通信發生在指定的端口上,在交換數據時,構造各種符合Jabber XML協議的數據包,以XML流的形式進行傳遞。 Jabber的開放式XML協議包括三個頂層XML元素(也稱為標記):
,此元素用來確定用戶的狀態。其格式為:Onlinenone-audio。表明9054這個用戶發送給用戶為9063,同時也表明了用戶9054的狀態。
,此元素用來包含兩個Jabber用戶間互相發送消息的內容。其格式為:aaaaaaa22222222var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =156; UrchinTrack();。
,此元素的意思是信息/查詢。該元素主要是用來在兩個用戶之間構建一個根本的會話,并且允許它們來回傳送XML格式的請求和響應。信息/查詢的主要用處是取得或設置公共的用戶信息,比如名字,電子郵件,地址等等。其格式為:
我的朋友
2 通信模式的建立
在整個通信過程中涉及到三個角色:客戶端、服務器、網絡(包括互聯網及移動數據網)??蛻舳丝梢允且苿与娫掝惖氖殖衷O備和PC機端的應用程序,在本文中主要是指手機上的應用程序。服務器端包括Dispatch服務器、若干個Jabber服務器、數據庫??蛻舳送ㄟ^HTTP與服務器端進行數據交換,交換過程中涉及到兩個XML流:一個流把數據包從客戶端提交到服務器上;另一個流把數據從服務器提交到客戶端。當用戶想進行通信時,只要啟動手機上的客戶端程序進行登錄,發送一個包括用戶登錄號和密碼的HTTP包給服務器端Dispatch,Dispatch根據用戶的登錄號和密碼到相應的數據庫中查詢、對比,進行身份驗證,若驗證成功,給客戶端程序返回一個HTTP應答包,在返回的HTTP應答包中包含了分配給該用戶的一個Jabber服務器的IP地址和通信的端口號,隨后客戶端就向指定Jabber服務器發起HTTP連接請求,獲得HTTP連接標識,這樣就可以利用這個標識進行一系列的通信活動。若服務器端沒有通過客戶端的身份認證,則會返回給客戶端一個錯誤提示,同時斷開與該用戶的連接。
3 具體通信過程及客戶端實現的效果
3.1 獲取Jabber服務器的IP地址和端口號
客戶端應用程序首先必須知道自己應該與哪個Jabber服務器進行通信,所以它必須要通過服務器端的Dispatch這個模塊來獲取與之通信的Jabber服務器的IP地址和端口號。為此它首先得發送一個數據包給Dispatch,Dispatch收到這個包后進行解析,到數據庫中進行查詢、驗證后再回復客戶端應用程序。成功的話,返回某個Jabber服務器的IP地址和端口號。在客戶端應用程序與服務器端進行聯系時都涉及到基于HTTP協議的連接,而HTTP協議是一個請求/響應型的協議,在發送請求時必須同時發送請求所需要的數據。利用HTTP連接發送數據主要有兩種方式:GET和POST方式。在GET方式下,發送的數據是被當作URL的一部分被發送到服務器端,這種方式只能傳送編碼的文本信息,并且傳送的數據大小有限制;而在POST方式下,發送的數據被當作數據流的形式單獨向服務器發送,這種方式可以傳遞任意格式的數據(包括二進制格式的數據),并且傳送的數據沒有大小限制。Sun公司推出的J2ME的CLDC中有專門用于進行網絡通信的類庫包javax.microedition.io,使用該類庫包下定義的HttpConnection類可以實現HTTP連接。當客戶端應用程序向服務器發送請求連接的包之后,就可以使用getResponseCode()方法來獲得服務器端返回的狀態碼。通過讀取這個狀態碼,客戶端的應用程序就會知道服務器端處理數據的狀態,如果服務器端返回的狀態碼是HttpConnection.HTTP_OK,就表示服務器端處理數據成功,否則服務器端處理數據失敗,客戶端須得重新發送連接請求。具體情況如下:
1) 客戶端向服務器端Dispatch請求與它匹配的Jabber服務器的地址
向服務器端的Dispatch發送一個HTTP包的內容為:
GET /dispatch.xml?Id=9063@pica&Version= HTTP/1.1
X-Online-Host: 211.90.198.191:80
User-Agent: Profile/MIDP-1.0 Configuration/CLDC-1.0
User-Agent: UNTRUSTED/1.0
Content-Length: 0
Host: 211.90.198.191:80
由于客戶端應用程序只是想要獲取與之進行通信的那個Jabber服務器的IP地址和端口號,所以發送的數據量并不是很多,所以采用了GET方法發送只有HTTP包頭的數據包就可以了。由這個包我們可以看出Dispatch所在的IP地址是211.90.198.191:80,當它收到這個包時,立即進行解析,獲得了該用戶的登錄號和密碼,然后根據該用戶的登錄號到中心數據庫中去查詢、驗證,決定它與哪個Jabber服務器通信,從這里可以看出,服務器端的Dispatch模塊起調度、分配作用,因為隨著用戶數量的不斷增加,一個或幾個Jabber服務器顯然滿足不了需要,必須要隨著用戶數的增加,隨時增加服務器端的Jabber服務器的數目,怎樣決定哪些用戶與哪個Jabber服務器通信?就由Dispatch模塊來決定。
服務器端的Dispatch給該用戶返回的包的內容為:
HTTP/1.0 200 OK
Server: jabber/http-0.4
Expires: Fri, 10 Oct 1997 10:10:10 GMT
Pragma: no-cache
Cache-control: private
Connection: close
Content-Type: text/xml
Content-Length: 67
Ip=219.235.1.137
Port=4998
Domain=pica
Resouce=pica
Time=1200
客戶端的應用程序按照Jabber XML協議的結構來解析這個包之后,得知自己應與IP地址為219.235.1.137,端口號為4998的Jabber服務器進行通信。于是服務器端的Dispatch模塊就不再與客戶端的應用程序打交道了。
客戶端的發包和收包函數為:
void httpRequest(String page_path) throws Exception{
……………
//發送的HTTP包的包頭
hcon=(HttpConnection)Connector.open(" 211.90.198.191:80",
Connector.READ_WRITE,true);
hcon.setRequestMethod(HttpConnection.GET);
hcon.setRequestProperty("X-Online-Host","211.90.198.191:80");
hcon.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
//發送的HTTP包的包體
if(xmlParam!=null){
bytearrayoutputstream=new ByteArrayOutputStream();
dataoutputstream1=new DataOutputStream(bytearrayoutputstream);
dataoutputstream1.writeUTF(xmlParam);
byte abXmlParam[]=bytearrayoutputstream.toByteArray();
hcon.setRequestProperty("Content-Length",""+(abXmlParam.length-2));
dos=hcon.openDataOutputStream();
dos.write(abXmlParam,2,abXmlParam.length-2);
}
///以下為收包的過程
if((hcon.getResponseCode())!=hcon.HTTP_OK)
throw new Exception("invalid response");
int recvs=(int)hcon.getLength();
dis=hcon.openDataInputStream();
if(recvs>0){
rcv_bytes=new byte[(int)hcon.getLength()];
dis.readFully(rcv_bytes);
} else{……}
String sResponse=new String(rcv_bytes,0,recvs>0?recvs:k,"UTF-8");
if(sResponse.length()>0){
reader=new XmlReader(sResponse);
parse(reader,cmdType);}
……………}
2) 客戶端應用程序向具體的Jabber服務器發送連接請求:
當客戶端應用程序獲得了與它相匹配的Jabber服務器的IP地址和端口號時,就可以向該Jabber服務器發送HTTP連接請求。具體的HTTP包的內容為:
GET /login-sid.xml?jid=9063@pica&pass=123456&version= HTTP/1.1
X-Online-Host: 219.235.1.137:4998
Content-Type: text/xml
User-Agent: Profile/MIDP-1.0 Configuration/CLDC-1.0
User-Agent: UNTRUSTED/1.0
Content-Length: 0
Host: 219.235.1.137:4998
3) 服務器端向客戶端應用程序返回響應包:
服務器返回的HTTP包為:
HTTP/1.0 200 Ok
Content-type: text/xml
Content-length: 60
1973594324
返回來的這個包除了告訴客戶端,服務器處理數據成功(OK),同時也返回了客戶端與服務器端建立HTTP連接的標識sid,即1973594324。隨后的客戶端與服務器端進行通信就在這條做了標記的HTTP連接的基礎上進行的。
此時的客戶端的發包和收包的函數仍然是httpRequest(String page_path),只不過所不同的是此時與之相聯系的服務器的IP地址變了。
3.2 與Jabber服務器建立HTTP連接進行通信
從上面可知,當客戶端向Jabber服務器發送連接請求后,從服務器那里立即返回一個應答包,獲得了這個HTTP連接的標識。這個標識是非常重要的,只有得到這個標識,才能說明客戶端應用程序與Jabber服務器建立HTTP連接成功了,于是客戶端應用程序就可以通過這個標識與服務器之間可以進行進一步的通信,如取好友列表、取聊天室、發送與接收短文本信息、查找在線好友、通過外部接口服務器與其它即時通信產品(如QQ)進行通信等一系列活動。
如: 客戶端利用所獲得的HTTP連接標識從Jaber服務器取好友列表情況
向Jabber服務器發送的數據包為:
HTTP包頭:
POST /raw.xml?sid=1973594324 HTTP/1.1
X-Online-Host: 219.235.1.137:4998
Content-Type: text/xml
User-Agent: Profile/MIDP-1.0 Configuration/CLDC-1.0
Content-Length: 89
User-Agent: UNTRUSTED/1.0
Host: 219.235.1.137:4998
HTTP包體:
/jabber>
由于發送的數據包內容比較多用HTTP的POST方法來傳送,分兩塊:一塊是HTTP頭,帶有上面建立連接時所得到的HTTP會話標識sid=1973594324,向服務器請求獲得raw.xml資源,同時還要指明服務器所在的IP地址和端口號等信息;另一塊是HTTP包體,這個包體表示你要求的具體內容,上面這個包是要求取好友列表。當服務器接到這個包時,經過解析發現客戶端要求取自己的好友列表,立即到數據庫中去提取該用戶的好友列表以Jabber XML協議的結構形式構造一個數據包發送給該客戶端,客戶端在收到這個數據包后,按照Jabber XML的協議結構的形式進行解析,把解析所得到的結果在用戶的手機界面上顯示出來,顯示的情況見圖2所示。一旦取好友列表成功后,就可以與好友進行聊天,傳圖片等各項活動了。
3客戶端的顯示效果
圖2為客戶端的顯示效果。
4 結論
目前隨著國內移動網絡的逐步成熟,基于移動互聯網的應用正在快速增長,不過應用比較多的主要是游戲和移動廣告之類的,而應用到即時通信、移動定位、移動電子商務的還為數不多。基于移動互聯網的即時通信處在信息、個性化與商務的交匯點,具有傳統通信方式無法比擬的優勢,用戶既可以進行通信,也可以進行交友或從事各種商務活動。當然,如果能夠把基于移動互聯網的即時通信軟件與各種多媒體技術結合起來,開發各種具有視頻的通信系統,必將把我國移動互聯網技術推到一個新的高度,這也是我們今后的研究方向。
參考文獻: