亚洲免费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黄色在线观看| 337p粉嫩日本欧洲亚洲大胆| 国产内射999视频一区| 青青草综合在线观看视频| 国产精品国产三级国产专播| 亚洲成av人综合在线观看| 水蜜桃亚洲一二三四在线| 亚洲国产精品久久久性色av| 国产在线视频一区二区三区不卡| 无码人妻丰满熟妇啪啪网不卡 | 免费黄色电影在线观看| 国产韩国精品一区二区三区| 国产三区二区一区久久| av无码av天天av天天爽| 久操视频新免费伊人| 精品蜜桃一区二区三区| 亚洲亚色中文字幕剧情| 中文日韩亚洲欧美制服| 国产最新一区二区三区天堂| 亚洲中文字幕一二区精品自拍| 免费观看mv大片高清| 亚洲精品久久久久久| 日本成熟妇人高潮aⅴ| 极品尤物在线精品一区二区三区| 99久久精品午夜一区二区| 国产91精选在线观看麻豆| 在线亚洲免费精品视频| 国产乱人伦av在线麻豆a| 国产精品久久毛片av大全日韩 | 亚洲av无码片一区二区三区| 国产自产21区激情综合一区| 国产精品专区第一页天堂2019| 超清纯白嫩大学生无码网站| 婷婷第四色| 日本中文字幕乱码中文乱码| 亚洲国产精品无码久久98| 99精品一区二区三区免费视频| 国产又色又爽的视频在线观看91|