即時通訊系統IM

2021-09-24 15:29:32 字數 1192 閱讀 8070

背景

即時通訊(instant messaging)是目前internet上最為流行的通訊方式,各種各樣的即時通訊軟體也層出不窮;服務提供商也提供了越來越豐富的通訊服務功能。 不容置疑,internet已經成為真正的資訊高速公路。從實際工程應用角度出發,以計算機網路原理為指導,結合當前網路中的一些常用技術,程式設計實現基於c/s架構的網路聊天工具是切實可行的。月工資發放總額、月考勤罰款統計、參保金額統計、公積金金額統計。

包含安全問題

通訊系統

而對於企業級使用者來說,乙個重要問題就是大多數即時通訊系統是公開的,這意味著使用者只要知道另乙個使用者的即時通訊位址,他就可以直接向對方傳送資訊,這對於員工向外界洩露企業的商業秘密非常便利。而且即時通訊的主要特點是兩台終端之間可以直接進行交流,而不必通過任何第三方伺服器中轉。這就使得網路監管對即時通訊使用者的資料交換進行監控的難度增加,這讓企業管理者大為頭疼。idc公司的資料顯示,全球超過2000萬的商務人士都在使用即時通訊工具,而且這一數字將在2023年之前猛公升至3億人。即時通訊的廣泛使用以及它本身缺乏安全功能的特性,為向它新增加密、歸檔和日誌功能的產品創造出了很大需求。

系統的邏輯檢視

c-xx:使用者端使用自己定義的協議與nas、acs進行通訊,提供im的基本功能。

nas:為使用者c-xx分配acs伺服器,在使用者登入時進行。nas簡單的採用輪轉的方式,依次分配系統中存在的acs給登陸的使用者。

acs:為使用者提供im服務端功能,主要有使用者資訊的修改,使用者狀態的維護,使用者訊息的處理等。acs之間的邏輯結構是網狀的,任何兩個acs都可以平等的進行通訊。

db:儲存使用者的狀態,不同的db分成不同的區,維護不同段的使用者。每個acs到各個分割槽的資料庫都有連線,acs根據使用者所在的區,訪問相應的資料庫,訪問使用者的資料。

技術原理與工作方式

實現原理

基於tcp/ip和udp進行通訊的,tcp/ip和udp都是建立在更低層的ip協議上的兩種通訊傳輸協議。前 者是以資料流的形式,將傳輸資料經分割、打包後,通過兩台機器之間建立起的虛電路,進行連續的、雙向的、嚴格保證資料正確性的檔案傳輸協議。而後者是以數 據報的形式,對拆分後的資料的先後到達順序不做要求的檔案傳輸協議。

即時通訊IM

mqtt message queuing telemetry transport,訊息佇列遙測傳輸 是ibm開發的乙個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支援所有平台,幾乎可以把所有聯網物品和外部連線起來,被用來當做感測器和致動器 比如通過twitter讓房屋聯網 的通訊協議。xmp...

即時通訊 IM

1 協議選型 2 im伺服器選型 3 對協議和伺服器做相應修改,通常來說直接拿個標準協議和開源伺服器是一定不能用到生產環境的 4 保證訊息到達率,絕不丟訊息 一 協議選型 常用做im的協議 mqtt協議 ibm開發的乙個即時協議 優點 多平台 缺點 簡單的訊息協議,要自己實現好友群組 用例 推送 s...

即時通訊 im

no.1 即時通訊 作用 即時通訊 instant message,im 是指能夠即時傳送和接收 網際網路 訊息等的業務。1998年即時通訊的功能日益豐富,逐漸整合了 電子郵件 部落格 電視 遊戲和 搜尋 等多種功能。即時通訊已經發展成集交流 資訊 娛樂 搜尋 電子商務 辦公協作和企業客戶服務等為一...