一種基于即時通訊技術的通訊系統的制作方法
【專利摘要】本發明公開了一種基于即時通訊技術的通訊系統,它采用客戶端/服務器端架構,包括數據中心、指派服務器、UDP穿透服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器和消息轉發服務器;所述指派服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器、消息轉發服務器分別與數據中心連接;所述語音服務器、文件傳輸服務器、視頻服務器還分別與UDP穿透服務器連接。本發明面向企業,功能專一,系統結構和數據庫設計合理,操作簡單,系統可靠,安全性較高,適用范圍廣。
【專利說明】—種基于即時通訊技術的通訊系統
【技術領域】:
[0001]本發明屬于即時通訊系統,特別是涉及一種基于即時通訊技術的通訊系統。
【背景技術】:
[0002]互聯網的迅速發展和波及范圍的快速膨脹不僅改變了人們的意識形態、更影響著人們的生活方式,網絡元素在不知不覺中滲透到生活的每一個角落。在此過程中,網絡人際交往也成為現代社會人際交往的一種最新、最時尚、最便捷、最多元化的方式,即時通訊軟件也成為網民最常用的網絡工具。
[0003]目前,市場上有很多種即時通訊系統的產品,但大多都是功能集成性的軟件,把即時通訊和諸多娛樂性活動聯系在一起,比如游戲、在線購物、在線電影、在線小說等等,這就不利于企業辦公或者商業用途的交流溝通,專一性不夠,且也影響企業內網的安全性。
[0004]為此,亟需開發一種面向企業、安全性較高的基于即時通訊技術的通訊系統,幫助企業更好地提高溝通效率,降低溝通成本,提升辦公運轉速度,打造統一的企業通訊形象。
【發明內容】
:
[0005]針對上述技術問題,本發明的解決方案是:
[0006]一種基于即時通訊技術的通訊系統,它采用客戶端/服務器端架構,包括數據中心、指派服務器、UDP穿透服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器和消息轉發服務器;所述指派服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器、消息轉發服務器分別與數據中心連接;所述語音服務器、文件傳輸服務器、視頻服務器還分別與UDP穿透服務器連接。
[0007]不同用戶連接同一聊天服務器即時通訊聊天消息或連接所述消息轉發服務器即時通訊聊天消息。
[0008]不同用戶通過P2P方式傳輸文件,或連接所述文件傳輸服務器傳輸文件。
[0009]不同用戶通過P2P方式視頻聊天,或連接所述視頻服務器視頻聊天。
[0010]不同用戶通過P2P方式語音聊天,或連接所述語音傳輸服務器語音聊天。
[0011]不同用戶連接所述圖片服務器傳送圖片。
[0012]所述服務器端設有數據庫,該數據庫設計由部門表、用戶表、組表、組成員表、群表、群成員表、討論組表、討論組成員表、聊天消息表、系統消息表組成。
[0013]本發明的突出優點在于:本發明通訊系統面向企業,無游戲、在線購物、在線電影、在線小說等娛樂性功能,功能比較專一,提高企業用戶間的交流效率,避免影響工作效率;本發明通訊系統的系統結構和數據庫設計合理,操作簡單,系統可靠,安全性較高,適用范圍廣。
【專利附圖】
【附圖說明】:
[0014]圖1是本發明的結構示意圖。[0015]圖2是本發明的消息轉發服務器工作示意圖。
[0016]圖3是本發明的文件傳輸服務器工作示意圖。
[0017]圖4是本發明的視頻傳輸服務器工作示意圖。
[0018]圖5是本發明的語音傳輸服務器工作示意圖。
【具體實施方式】:
[0019]下面結合圖1至圖5對本發明【具體實施方式】作進一步的描述。
[0020]如圖1所示,一種基于即時通訊技術的通訊系統,它采用客戶端/服務器端架構,包括數據中心、指派服務器、UDP穿透服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器和消息轉發服務器;所述指派服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器、消息轉發服務器分別與數據中心連接;所述語音服務器、文件傳輸服務器、視頻服務器還分別與UDP穿透服務器連接。
[0021]不同用戶連接同一聊天服務器即時通訊聊天消息或連接所述消息轉發服務器即時通訊聊天消息。
[0022]不同用戶通過P2P方式傳輸文件,或連接所述文件傳輸服務器傳輸文件。
[0023]不同用戶通過P2P方式視頻聊天,或連接所述視頻服務器視頻聊天。
[0024]不同用戶通過P2P方式語音聊天,或連接所述語音傳輸服務器語音聊天。
[0025]不同用戶連接所述圖片服務器傳送圖片。
[0026]所述服務器端設有數據庫,該數據庫設計由部門表、用戶表、組表、組成員表、群表、群成員表、討論組表、討論組成員表、聊天消息表、系統消息表組成。
[0027]用戶登錄時首先連接到指派服務器,指派服務器通過數據中心查詢聊天服務器的負載情況,返回負載數最小的聊天服務器;然后用戶連接到指派服務器返回的聊天服務器,向聊天服務器發送登錄指令;用戶登錄所述聊天服務器,該聊天服務器處理用戶所發送的各種指令及聊天信息,指令包括用戶登錄,修改密碼,創建好友分組,群,討論組,添加好友
坐坐寸寸ο
[0028]如圖2所示,用戶A和用戶B在同一個聊天服務器上登錄,則用戶A和用戶B之間可以直接發送聊天消息。用戶C和用戶A (或用戶B)不在同一個聊天服務器上登錄,則需要進行消息轉發處理,具體步驟為:1)用戶A (或用戶B)通過指派服務器向數據中心查詢并獲取負載最小的消息轉發服務器。2)用戶A (或用戶B)通過聊天服務器將聊天信息發送給消息轉發服務器。3)消息轉發服務器向數據中心查詢并獲取用戶C所在的聊天服務器。4)消息轉發服務器將聊天信息發送到用戶C所在的聊天服務器。5)用戶C所在的聊天服務器將聊天信息發送給用戶C。
[0029]如圖3所示,用戶首先嘗試用P2P (點對點)方式來傳輸文件,如果嘗試失敗,則通過文件服務器來傳輸文件,其步驟為:1)用戶A通過指派服務器向數據中心查詢并獲取負載最小的文件傳輸服務器。2)用戶A生成一個會話ID (SessionID)0 3)用戶A連接到文件傳輸服務器。4)用戶A通過聊天服務器向用戶B發送文件傳輸指令,指令中包含文件服務器信息及會話ID。5)用戶B收到文件傳輸指令后,從指令中獲取文件傳輸服務器地址及會話ID,然后連接到文件傳輸服務器,通過會話ID找到用戶A。6)兩個用戶開始傳輸文件。
[0030]如圖4所示,用戶首先嘗試用P2P (點對點)方式來視頻聊天,如果嘗試失敗,則通過視頻服務器來視頻聊天,其步驟為:1)用戶A通過指派服務器向數據中心查詢并獲取負載最小的視頻服務器。2)用戶A生成一個會話ID (SessionID)0 3)用戶A連接到視頻服務器。4)用戶A通過聊天服務器向用戶B發送視頻聊天指令,指令中包含視頻服務器信息及會話ID。5)用戶B收到視頻聊天指令后,從指令中獲取視頻服務器地址及會話ID,然后連接到視頻服務器,通過會話ID找到用戶A。6)兩個用戶視頻聊天。
[0031]如圖5所示,用戶首先嘗試用P2P (點對點)方式來語音聊天,如果嘗試失敗,則通過語音服務器來語音聊天,其步驟為:1)用戶A通過指派服務器向數據中心查詢并獲取負載最小的語音服務器。2)用戶A生成一個會話ID (SessionID)0 3)用戶A連接到語音服務器。4)用戶A通過聊天服務器向用戶B發送語音聊天指令,指令中包含語音服務器信息及會話ID。5)用戶B收到語音聊天指令后,從指令中獲取語音服務器地址及會話ID,然后連接到語音服務器,通過會話ID找到用戶A。6)兩個用戶語音聊天。
[0032]在文件傳輸、視頻聊天及語音聊天時,優先考慮的是P2P (點對點方式),也就是兩個用戶直接進行文件傳輸、視頻聊天及語音聊天,而不是通過文件傳輸服務器、視頻服務器、語音服務器進行通訊,這樣可以減少所述服務器的壓力,同時提高傳輸的速度,尤其在兩個用戶屬于同一個局域網內時,傳輸速度更快。但是由于用戶的計算機通常是在不同的企業內網,有防火墻阻隔,兩者無法以P2P (點對點方式)通訊。因此采用UDP穿透服務器,來嘗試穿透對方的防火墻,以實現P2P (點對點方式)通訊,具體操作步驟為:1)用戶A連接到UDP穿透服務器。2)用戶A通過聊天服務器向用戶B發送會話ID和穿透指令。3)用戶B接收到聊天服務器發送過來的穿透指令,用戶B連接到UDP穿透服務器,通過會話ID,找到用戶A,獲取用戶A的外網地址(UDP)。4)用戶B通過聊天服務器告訴用戶A自己已經連接到UDP穿透服務器,并將自己的外網地址(UDP)告訴用戶A。5)用戶A嘗試通過用戶B的外網地址向用戶B發送隨機數據包,但此時用戶B可能無法接收到,只是在用戶A所在的防火墻為接收用戶B的數據開一個通道。6)用戶B嘗試通過用戶A的外網地址向用戶A發送隨機數據包,但此時用戶A可能無法接收到,只是在用戶B所在的防火墻為接收用戶A的數據開一個通道。7)經過若干次嘗試后,如果雙方都能收到對方的數據包,則穿透成功,否則穿透失敗。8)穿透成功,則用戶A和用戶B通過P2P (點對點方式)通訊;穿透失敗則用戶A和用戶B通過文件傳輸服務器或視頻聊天服務器或語音聊天服務器進行通訊。
[0033]如果聊天信息中包含有圖片(不是表情)時,圖片不隨聊天信息一起傳輸,而是傳輸到圖片服務器,這樣避免圖片占用1/0,同時保證文本信息盡快發送到對方。對方接收到聊天信息之后,對聊天信息進行解釋,獲取其中的圖片信息,然后再從圖片服務器上獲取圖片。
[0034]本通訊系統的服務器端的數據庫使用SQL搭建,包括部門表、用戶表、組表、組成員表、群表、群成員表、討論組表、討論組成員表、聊天消息表、系統消息表。
[0035](I)部門表包括標識、部門名稱、父部門、單位標識字段,如下表所示:
【權利要求】
1.一種基于即時通訊技術的通訊系統,它采用客戶端/服務器端架構,其特征在于,包括數據中心、指派服務器、UDP穿透服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器和消息轉發服務器;所述指派服務器、聊天服務器、語音服務器、圖片服務器、視頻服務器、文件傳輸服務器、消息轉發服務器分別與數據中心連接;所述語音服務器、文件傳輸服務器、視頻服務器還分別與UDP穿透服務器連接。
2.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:不同用戶連接同一聊天服務器即時通訊聊天消息或連接所述消息轉發服務器即時通訊聊天消息。
3.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:不同用戶通過P2P方式傳輸文件,或連接所述文件傳輸服務器傳輸文件。
4.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:不同用戶通過P2P方式視頻聊天,或連接所述視頻服務器視頻聊天。
5.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:不同用戶通過P2P方式語音聊天,或連接所述語音傳輸服務器語音聊天。
6.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:不同用戶連接所述圖片服務器傳送圖片。
7.根據權利要求1所述的基于即時通訊技術的通訊系統,其特征是:所述服務器端設有數據庫,該數據庫設計由部門表、用戶表、組表、組成員表、群表、群成員表、討論組表、討論組成員表、聊天消息表、系統消息表組成。
【文檔編號】H04L12/58GK103701687SQ201310711198
【公開日】2014年4月2日 申請日期:2013年12月19日 優先權日:2013年12月19日
【發明者】周曉蓉, 宋孟天, 馬曉凱, 毛翼東, 王琪, 李付豪, 何葉杏, 林何帆, 張寶清 申請人:廣西大學