亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ProtocolBuffers在即時(shí)通訊系統(tǒng)中的應(yīng)用研究

        2014-03-12 18:03:45田源潘晨光丁杰
        現(xiàn)代電子技術(shù) 2014年5期
        關(guān)鍵詞:即時(shí)通訊消息

        田源 潘晨光 丁杰

        摘 要: 即時(shí)通訊系統(tǒng)已經(jīng)廣泛應(yīng)用在人們的生活中,隨著用戶數(shù)量的增長,計(jì)算機(jī)設(shè)備在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量越來越大。由于網(wǎng)絡(luò)中的數(shù)據(jù)傳輸是非結(jié)構(gòu)化的,因此需要數(shù)據(jù)的序列化與逆序列化方法來實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)到可讀數(shù)據(jù)的轉(zhuǎn)換?;诩磿r(shí)通訊系統(tǒng)對于數(shù)據(jù)的實(shí)時(shí)性需求,提出了使用Protocol Buffers作為系統(tǒng)的序列化與逆序列化的手段,并且將Protocol Buffers與目前幾種比較主流的數(shù)據(jù)序列化方法進(jìn)行了對比。

        關(guān)鍵詞: Protocol Buffers; 即時(shí)通訊; 數(shù)據(jù)序列化; 消息

        中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2014)05?0032?03

        0 引 言

        隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,即時(shí)通訊工具已經(jīng)成為人們生活中不可或缺的一部分。幾乎大部分的用戶都在不同的社交網(wǎng)絡(luò)中注冊賬號,因此即時(shí)通訊軟件就是連接社交網(wǎng)絡(luò)中每個(gè)個(gè)體的重要紐帶。這里的通訊軟件特指基于Internet研發(fā)的,用于日常通訊的軟件。通訊方式包括語音、圖像、文本等。即時(shí)通訊軟件由于使用費(fèi)用低廉、覆蓋范圍廣、用戶體驗(yàn)良好等優(yōu)點(diǎn),迅速在全世界流行。目前,人們對于即時(shí)通訊軟件的依賴已經(jīng)遠(yuǎn)遠(yuǎn)超過了對于傳統(tǒng)的語音通話服務(wù),固定電話的使用率更是逐年下降。由此可見,基于互聯(lián)網(wǎng)的即時(shí)通訊將是未來發(fā)展的趨勢,并且擁有巨大的潛力。

        現(xiàn)有的即時(shí)通訊軟件中,以文本的方式為主流。也有部分軟件使用延時(shí)語音聊天的方式,即先進(jìn)行短時(shí)間的錄音,然后再將錄音文件發(fā)送至目標(biāo)用戶。無論是文本還是多媒體數(shù)據(jù),在網(wǎng)絡(luò)組包的過程中,除了需要包含實(shí)際的用戶內(nèi)容信息,還需要包含一些用于系統(tǒng)處理的輔助信息,因此它們都屬于都是結(jié)構(gòu)化的數(shù)據(jù)。而網(wǎng)絡(luò)傳輸過程中,數(shù)據(jù)都是以流的方式進(jìn)行處理。因此需要對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行序列化與逆序列化的操作。由于即時(shí)通訊軟件對于實(shí)時(shí)性的需求較大,因此選擇一種高效的序列化手段就顯得尤為重要。本文所屬課題在研發(fā)過程中,經(jīng)過比較幾種序列化手段,選擇Google的Protocol Buffers作為序列化手段。

        1 Protocol Buffers概述

        1.1 簡介

        ProtocolBuffers[1?2]是Google公司開發(fā)的一種用于結(jié)構(gòu)化數(shù)據(jù)序列化和逆序列化的數(shù)據(jù)描述語言(Data Description Language,DDL)[3]。它主要用于結(jié)構(gòu)化數(shù)據(jù)的描述、傳輸和存儲。Protocol Buffers采用二進(jìn)制編碼的格式,對數(shù)據(jù)的序列化和逆序列化的操作效率較高,它能夠?qū)崿F(xiàn)數(shù)據(jù)的壓縮存儲和傳輸。該技術(shù)支持C++、Java以及Python語言,由于是以二進(jìn)制流的形式進(jìn)行存儲,因此它要比XML更加節(jié)省空間。只需使用Protocol Buffers對數(shù)據(jù)結(jié)構(gòu)進(jìn)行一次描述,即可在不同的編程語言環(huán)境中使用。

        3 結(jié) 語

        Protocol Buffers是之前Google公司內(nèi)部使用的一種高效的數(shù)據(jù)序列化與逆序列化方法。它的靈活性和高效性剛好符合即時(shí)信息通訊系統(tǒng)對于實(shí)時(shí)性的需求。本文介紹了Protocol Buffers在即時(shí)通訊系統(tǒng)中的應(yīng)用,并且比較了幾種數(shù)據(jù)序列化方法之間的異同。通過摘取項(xiàng)目中的代碼,展示了Protocol Buffers在實(shí)際開發(fā)中的應(yīng)用方法。

        參考文獻(xiàn)

        [1] FENG J H, LI J H. Google Protocol Buffers research and application in online game [C]// Proceedings of 2011 13th IEEE Joint International Computer Science and Information Technology Conference. Chongqing, China: IEEE, 2011: 5?8.

        [2] 殷昊,沈奇威,王純.Protocol Buffer在Android企業(yè)云通訊錄中的應(yīng)用[J].電信科學(xué),2012(9):148?151.

        [3] 晏立,沈銳.Java序列化技術(shù)的探討[J].紅河學(xué)院學(xué)報(bào),2011(4):37?39.

        [4] NURSEITOV N, PAULSON M, REYNOLDS R, et al. Comparison of JSON and XML data interchange formats: a case study [C]// Proceedings of 2009 CAINE. San Francisco, California, USA: CAINE, 2009: 157?162.

        [5] LEE D A. JXON: an architecture for schema and annotation driven JSON/XML bidirectional transformations [C]// Proceedings of Balisage: The Markup Conference. Washington DC, USA: Balisage, 2011: 2?5.

        [6] SUMARAY A, MAKKI S K. A comparison of data serialization formats for optimal efficiency on a mobile platform [C]// Proceedings of the 6th International Conference on Ubiquitous Information Management and Communication. Kuala Lumpur, Malaysia: ACM, 2012: 48.

        [7] 宮唐小恒,李旭偉. Protocol Buffers:比XML快近100倍[J].電腦與信息技術(shù),2009(1):65?68.

        [8] M?LLER J, LORENZ M, GELLER F, et al. Assessment of communication protocols in the EPC network?replacing textual SOAP and XML with binary google protocol buffers encoding [C]// Proceedings of 2010 IEEE 17th International Conference on Industrial Engineering and Engineering Management. Xiamen, China: IE&EM, 2010: 404?409.

        [9] 李紀(jì)欣,王康,周立發(fā),等.Google Protobuf在Linux Socket通訊中的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2013(4):1?5.

        [10] 毛紅閣,郭紅,陳東,等.Android移動通訊序列化協(xié)議研究[J].南陽師范學(xué)院學(xué)報(bào),2012(6):47?49.

        摘 要: 即時(shí)通訊系統(tǒng)已經(jīng)廣泛應(yīng)用在人們的生活中,隨著用戶數(shù)量的增長,計(jì)算機(jī)設(shè)備在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量越來越大。由于網(wǎng)絡(luò)中的數(shù)據(jù)傳輸是非結(jié)構(gòu)化的,因此需要數(shù)據(jù)的序列化與逆序列化方法來實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)到可讀數(shù)據(jù)的轉(zhuǎn)換?;诩磿r(shí)通訊系統(tǒng)對于數(shù)據(jù)的實(shí)時(shí)性需求,提出了使用Protocol Buffers作為系統(tǒng)的序列化與逆序列化的手段,并且將Protocol Buffers與目前幾種比較主流的數(shù)據(jù)序列化方法進(jìn)行了對比。

        關(guān)鍵詞: Protocol Buffers; 即時(shí)通訊; 數(shù)據(jù)序列化; 消息

        中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2014)05?0032?03

        0 引 言

        隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,即時(shí)通訊工具已經(jīng)成為人們生活中不可或缺的一部分。幾乎大部分的用戶都在不同的社交網(wǎng)絡(luò)中注冊賬號,因此即時(shí)通訊軟件就是連接社交網(wǎng)絡(luò)中每個(gè)個(gè)體的重要紐帶。這里的通訊軟件特指基于Internet研發(fā)的,用于日常通訊的軟件。通訊方式包括語音、圖像、文本等。即時(shí)通訊軟件由于使用費(fèi)用低廉、覆蓋范圍廣、用戶體驗(yàn)良好等優(yōu)點(diǎn),迅速在全世界流行。目前,人們對于即時(shí)通訊軟件的依賴已經(jīng)遠(yuǎn)遠(yuǎn)超過了對于傳統(tǒng)的語音通話服務(wù),固定電話的使用率更是逐年下降。由此可見,基于互聯(lián)網(wǎng)的即時(shí)通訊將是未來發(fā)展的趨勢,并且擁有巨大的潛力。

        現(xiàn)有的即時(shí)通訊軟件中,以文本的方式為主流。也有部分軟件使用延時(shí)語音聊天的方式,即先進(jìn)行短時(shí)間的錄音,然后再將錄音文件發(fā)送至目標(biāo)用戶。無論是文本還是多媒體數(shù)據(jù),在網(wǎng)絡(luò)組包的過程中,除了需要包含實(shí)際的用戶內(nèi)容信息,還需要包含一些用于系統(tǒng)處理的輔助信息,因此它們都屬于都是結(jié)構(gòu)化的數(shù)據(jù)。而網(wǎng)絡(luò)傳輸過程中,數(shù)據(jù)都是以流的方式進(jìn)行處理。因此需要對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行序列化與逆序列化的操作。由于即時(shí)通訊軟件對于實(shí)時(shí)性的需求較大,因此選擇一種高效的序列化手段就顯得尤為重要。本文所屬課題在研發(fā)過程中,經(jīng)過比較幾種序列化手段,選擇Google的Protocol Buffers作為序列化手段。

        1 Protocol Buffers概述

        1.1 簡介

        ProtocolBuffers[1?2]是Google公司開發(fā)的一種用于結(jié)構(gòu)化數(shù)據(jù)序列化和逆序列化的數(shù)據(jù)描述語言(Data Description Language,DDL)[3]。它主要用于結(jié)構(gòu)化數(shù)據(jù)的描述、傳輸和存儲。Protocol Buffers采用二進(jìn)制編碼的格式,對數(shù)據(jù)的序列化和逆序列化的操作效率較高,它能夠?qū)崿F(xiàn)數(shù)據(jù)的壓縮存儲和傳輸。該技術(shù)支持C++、Java以及Python語言,由于是以二進(jìn)制流的形式進(jìn)行存儲,因此它要比XML更加節(jié)省空間。只需使用Protocol Buffers對數(shù)據(jù)結(jié)構(gòu)進(jìn)行一次描述,即可在不同的編程語言環(huán)境中使用。

        3 結(jié) 語

        Protocol Buffers是之前Google公司內(nèi)部使用的一種高效的數(shù)據(jù)序列化與逆序列化方法。它的靈活性和高效性剛好符合即時(shí)信息通訊系統(tǒng)對于實(shí)時(shí)性的需求。本文介紹了Protocol Buffers在即時(shí)通訊系統(tǒng)中的應(yīng)用,并且比較了幾種數(shù)據(jù)序列化方法之間的異同。通過摘取項(xiàng)目中的代碼,展示了Protocol Buffers在實(shí)際開發(fā)中的應(yīng)用方法。

        參考文獻(xiàn)

        [1] FENG J H, LI J H. Google Protocol Buffers research and application in online game [C]// Proceedings of 2011 13th IEEE Joint International Computer Science and Information Technology Conference. Chongqing, China: IEEE, 2011: 5?8.

        [2] 殷昊,沈奇威,王純.Protocol Buffer在Android企業(yè)云通訊錄中的應(yīng)用[J].電信科學(xué),2012(9):148?151.

        [3] 晏立,沈銳.Java序列化技術(shù)的探討[J].紅河學(xué)院學(xué)報(bào),2011(4):37?39.

        [4] NURSEITOV N, PAULSON M, REYNOLDS R, et al. Comparison of JSON and XML data interchange formats: a case study [C]// Proceedings of 2009 CAINE. San Francisco, California, USA: CAINE, 2009: 157?162.

        [5] LEE D A. JXON: an architecture for schema and annotation driven JSON/XML bidirectional transformations [C]// Proceedings of Balisage: The Markup Conference. Washington DC, USA: Balisage, 2011: 2?5.

        [6] SUMARAY A, MAKKI S K. A comparison of data serialization formats for optimal efficiency on a mobile platform [C]// Proceedings of the 6th International Conference on Ubiquitous Information Management and Communication. Kuala Lumpur, Malaysia: ACM, 2012: 48.

        [7] 宮唐小恒,李旭偉. Protocol Buffers:比XML快近100倍[J].電腦與信息技術(shù),2009(1):65?68.

        [8] M?LLER J, LORENZ M, GELLER F, et al. Assessment of communication protocols in the EPC network?replacing textual SOAP and XML with binary google protocol buffers encoding [C]// Proceedings of 2010 IEEE 17th International Conference on Industrial Engineering and Engineering Management. Xiamen, China: IE&EM, 2010: 404?409.

        [9] 李紀(jì)欣,王康,周立發(fā),等.Google Protobuf在Linux Socket通訊中的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2013(4):1?5.

        [10] 毛紅閣,郭紅,陳東,等.Android移動通訊序列化協(xié)議研究[J].南陽師范學(xué)院學(xué)報(bào),2012(6):47?49.

        摘 要: 即時(shí)通訊系統(tǒng)已經(jīng)廣泛應(yīng)用在人們的生活中,隨著用戶數(shù)量的增長,計(jì)算機(jī)設(shè)備在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)量越來越大。由于網(wǎng)絡(luò)中的數(shù)據(jù)傳輸是非結(jié)構(gòu)化的,因此需要數(shù)據(jù)的序列化與逆序列化方法來實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)到可讀數(shù)據(jù)的轉(zhuǎn)換。基于即時(shí)通訊系統(tǒng)對于數(shù)據(jù)的實(shí)時(shí)性需求,提出了使用Protocol Buffers作為系統(tǒng)的序列化與逆序列化的手段,并且將Protocol Buffers與目前幾種比較主流的數(shù)據(jù)序列化方法進(jìn)行了對比。

        關(guān)鍵詞: Protocol Buffers; 即時(shí)通訊; 數(shù)據(jù)序列化; 消息

        中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2014)05?0032?03

        0 引 言

        隨著移動互聯(lián)網(wǎng)的不斷發(fā)展,即時(shí)通訊工具已經(jīng)成為人們生活中不可或缺的一部分。幾乎大部分的用戶都在不同的社交網(wǎng)絡(luò)中注冊賬號,因此即時(shí)通訊軟件就是連接社交網(wǎng)絡(luò)中每個(gè)個(gè)體的重要紐帶。這里的通訊軟件特指基于Internet研發(fā)的,用于日常通訊的軟件。通訊方式包括語音、圖像、文本等。即時(shí)通訊軟件由于使用費(fèi)用低廉、覆蓋范圍廣、用戶體驗(yàn)良好等優(yōu)點(diǎn),迅速在全世界流行。目前,人們對于即時(shí)通訊軟件的依賴已經(jīng)遠(yuǎn)遠(yuǎn)超過了對于傳統(tǒng)的語音通話服務(wù),固定電話的使用率更是逐年下降。由此可見,基于互聯(lián)網(wǎng)的即時(shí)通訊將是未來發(fā)展的趨勢,并且擁有巨大的潛力。

        現(xiàn)有的即時(shí)通訊軟件中,以文本的方式為主流。也有部分軟件使用延時(shí)語音聊天的方式,即先進(jìn)行短時(shí)間的錄音,然后再將錄音文件發(fā)送至目標(biāo)用戶。無論是文本還是多媒體數(shù)據(jù),在網(wǎng)絡(luò)組包的過程中,除了需要包含實(shí)際的用戶內(nèi)容信息,還需要包含一些用于系統(tǒng)處理的輔助信息,因此它們都屬于都是結(jié)構(gòu)化的數(shù)據(jù)。而網(wǎng)絡(luò)傳輸過程中,數(shù)據(jù)都是以流的方式進(jìn)行處理。因此需要對結(jié)構(gòu)化數(shù)據(jù)進(jìn)行序列化與逆序列化的操作。由于即時(shí)通訊軟件對于實(shí)時(shí)性的需求較大,因此選擇一種高效的序列化手段就顯得尤為重要。本文所屬課題在研發(fā)過程中,經(jīng)過比較幾種序列化手段,選擇Google的Protocol Buffers作為序列化手段。

        1 Protocol Buffers概述

        1.1 簡介

        ProtocolBuffers[1?2]是Google公司開發(fā)的一種用于結(jié)構(gòu)化數(shù)據(jù)序列化和逆序列化的數(shù)據(jù)描述語言(Data Description Language,DDL)[3]。它主要用于結(jié)構(gòu)化數(shù)據(jù)的描述、傳輸和存儲。Protocol Buffers采用二進(jìn)制編碼的格式,對數(shù)據(jù)的序列化和逆序列化的操作效率較高,它能夠?qū)崿F(xiàn)數(shù)據(jù)的壓縮存儲和傳輸。該技術(shù)支持C++、Java以及Python語言,由于是以二進(jìn)制流的形式進(jìn)行存儲,因此它要比XML更加節(jié)省空間。只需使用Protocol Buffers對數(shù)據(jù)結(jié)構(gòu)進(jìn)行一次描述,即可在不同的編程語言環(huán)境中使用。

        3 結(jié) 語

        Protocol Buffers是之前Google公司內(nèi)部使用的一種高效的數(shù)據(jù)序列化與逆序列化方法。它的靈活性和高效性剛好符合即時(shí)信息通訊系統(tǒng)對于實(shí)時(shí)性的需求。本文介紹了Protocol Buffers在即時(shí)通訊系統(tǒng)中的應(yīng)用,并且比較了幾種數(shù)據(jù)序列化方法之間的異同。通過摘取項(xiàng)目中的代碼,展示了Protocol Buffers在實(shí)際開發(fā)中的應(yīng)用方法。

        參考文獻(xiàn)

        [1] FENG J H, LI J H. Google Protocol Buffers research and application in online game [C]// Proceedings of 2011 13th IEEE Joint International Computer Science and Information Technology Conference. Chongqing, China: IEEE, 2011: 5?8.

        [2] 殷昊,沈奇威,王純.Protocol Buffer在Android企業(yè)云通訊錄中的應(yīng)用[J].電信科學(xué),2012(9):148?151.

        [3] 晏立,沈銳.Java序列化技術(shù)的探討[J].紅河學(xué)院學(xué)報(bào),2011(4):37?39.

        [4] NURSEITOV N, PAULSON M, REYNOLDS R, et al. Comparison of JSON and XML data interchange formats: a case study [C]// Proceedings of 2009 CAINE. San Francisco, California, USA: CAINE, 2009: 157?162.

        [5] LEE D A. JXON: an architecture for schema and annotation driven JSON/XML bidirectional transformations [C]// Proceedings of Balisage: The Markup Conference. Washington DC, USA: Balisage, 2011: 2?5.

        [6] SUMARAY A, MAKKI S K. A comparison of data serialization formats for optimal efficiency on a mobile platform [C]// Proceedings of the 6th International Conference on Ubiquitous Information Management and Communication. Kuala Lumpur, Malaysia: ACM, 2012: 48.

        [7] 宮唐小恒,李旭偉. Protocol Buffers:比XML快近100倍[J].電腦與信息技術(shù),2009(1):65?68.

        [8] M?LLER J, LORENZ M, GELLER F, et al. Assessment of communication protocols in the EPC network?replacing textual SOAP and XML with binary google protocol buffers encoding [C]// Proceedings of 2010 IEEE 17th International Conference on Industrial Engineering and Engineering Management. Xiamen, China: IE&EM, 2010: 404?409.

        [9] 李紀(jì)欣,王康,周立發(fā),等.Google Protobuf在Linux Socket通訊中的應(yīng)用[J].電腦開發(fā)與應(yīng)用,2013(4):1?5.

        [10] 毛紅閣,郭紅,陳東,等.Android移動通訊序列化協(xié)議研究[J].南陽師范學(xué)院學(xué)報(bào),2012(6):47?49.

        猜你喜歡
        即時(shí)通訊消息
        一張圖看5G消息
        即時(shí)通訊在高校體育教學(xué)中的應(yīng)用研究
        民事訴訟中即時(shí)通訊記錄的證據(jù)采用進(jìn)路
        即時(shí)通訊軟件發(fā)展模型的實(shí)證研究
        東方教育(2016年19期)2017-01-16 12:34:53
        科學(xué)技術(shù)哲學(xué)視域下的即時(shí)通訊
        科技傳播(2015年14期)2015-12-13 04:20:18
        即時(shí)通訊軟件WhatsApp
        CHIP新電腦(2015年10期)2015-10-15 18:03:55
        消息
        消息
        消息
        消息
        四虎影永久在线观看精品 | 女人被躁到高潮嗷嗷叫免费软| 国产夫妻自偷自拍第一页| 九九在线中文字幕无码| 亚洲成av人片在线观看无码| 亚洲熟妇AV一区二区三区宅男| 中文字幕久区久久中文字幕| 中文字幕一区二区三区久久网| 国产免费av片在线播放 | 在线精品一区二区三区| 九九九影院| 国产午夜视频高清在线观看| 97se色综合一区二区二区| 欧美性猛交xxxx黑人猛交| 欧美日本视频一区| 日本本土精品午夜视频| 亚洲日韩av一区二区三区中文 | 欧美成人中文字幕| 中文字幕中乱码一区无线精品 | 久久久极品少妇刺激呻吟网站| 樱桃视频影视在线观看免费| 亚洲AV无码成人精品区网页| 日韩av一区二区无卡| 99久久无色码中文字幕人妻蜜柚| 野花社区www高清视频| 国产精品国三级国产av| 日韩精品中文字幕一区二区| 亚洲人成77777在线播放网站| 香蕉视频一级| 熟女不卡精品久久av| 国产免费又爽又色又粗视频| 内射交换多p国产| 日本一区二区久久精品亚洲中文无 | 乱人伦中文字幕在线不卡网站| 国产午夜精品久久精品| 久久亚洲精品成人av无码网站| 久久久国产精品ⅤA麻豆| 精品国产亚洲人成在线观看| 亚洲中国精品精华液| 色爱区综合五月激情| 亚洲一道一本快点视频|