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