隋心怡,王瑞剛,梁小江
(1.西安郵電大學 物聯網與兩化融合研究院,陜西 西安 710061;2.陜西省信息化工程研究院,陜西 西安 710061)
基于Google Protocol Buffer的即時通訊系統設計
隋心怡1,王瑞剛1,梁小江2
(1.西安郵電大學 物聯網與兩化融合研究院,陜西 西安 710061;2.陜西省信息化工程研究院,陜西 西安 710061)
為提高即時通訊服務數據傳輸和存儲的高效性和穩定性,提出了一種基于Google Protocol Buffer的即時通訊系統。該系統利用Protocol Buffer數據交換格式對通訊數據進行處理,提高系統的傳輸效率。實驗結果表明,與json、xml相比,經Protocol Buffer序列化后的數據大小要明顯小于其他兩種方法,系統整體傳輸效率和安全性較高,并且具有良好的擴展性。
即時通訊;Protocol Buffer;序列化;數據交換格式;數據傳輸
即時通訊(Instant Message,IM)是一種可以讓使用者在局域網或互聯網上建立某種私人聊天的實時通訊服務。由于其靈活性和方便性,被越來越多地應用到日常生活中。即時通訊也對通信的穩定性提出了更高的要求[1-3]。在即時通訊中,大量數據在移動端和服務端進行頻繁的交互都是需要建立在一定的數據交換格式基礎上,以保證發送方和接收方能夠按照約定的方式傳輸數據[4-7]。
Google提出的Protocol Buffer是一種基于二進制的數據傳輸格式,在數據傳輸過程中可以高效地壓縮數據,不僅使數據傳輸量減少,同時也加快了數據的壓縮速率,從而進一步提高數據傳輸的效率和響應速度[8-11]。
1.1 簡介
Protocol Buffer是Google公司開發的一種混合語言數據標準,主要應用在結構化數據的描述、傳輸和存儲幾個方面?!?br>