專利名稱:一種網(wǎng)絡(luò)即時通訊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通訊的方法,尤其是涉及一種網(wǎng)絡(luò)即時通訊的方法。
背景技術(shù):
現(xiàn)有的網(wǎng)絡(luò)即時通訊的方法采用中央服務(wù)器控制客戶端的連接方式,服務(wù)器控制、調(diào)整客戶端的信息傳送,狀態(tài)連接,信息獲取等多項服務(wù)。以深圳騰訊公司QQ軟件即時通訊方法為代表,由于騰訊用戶群巨大,故公司需要大量服務(wù)器來控制維護客戶端的正常運行,其擁有的三萬臺的龐大服務(wù)器機群從資源耗費到服務(wù)器的管理維護都浪費了大量的資金和人力物力。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)即時通訊的方法,具有性能穩(wěn)定,信息傳輸速度快,節(jié)約資源等特點,本發(fā)明解決上述技術(shù)問題所采用的技術(shù)方案為一種網(wǎng)絡(luò)即時通訊的方法,在客戶端之間進行通訊之前,先發(fā)送信息到服務(wù)器,在獲得服務(wù)器的返回信息后再開始客戶端之間的連接。
客戶端發(fā)送到服務(wù)器的信息可以是登陸信息,其具體步驟為(1)客戶端根據(jù)用戶輸入的信息整理成登陸信息發(fā)送到服務(wù)器;(2)服務(wù)器接收登陸信息以后驗證其是否正確,如果正確,則轉(zhuǎn)到(3),否則失敗,返回登陸失敗信息到客戶端;(3)更新在線賬號列表,然后將登陸成功信息以及該賬號的數(shù)據(jù)庫資料返回;(4)客戶端根據(jù)服務(wù)器返回的信息進行如下操作返回的是成功信息,則登陸成功,更新賬號資料,進行客戶端連接;返回失敗信息或超時,則登陸失敗,提示用戶檢查輸入是否出錯并且是否重新登陸或者檢查網(wǎng)絡(luò)是否連接成功。
客戶端發(fā)送到服務(wù)器的信息可以是登出信息,其具體步驟為(5)客戶端發(fā)送登出信息到服務(wù)器;(6)服務(wù)器接收到登出信息之后,馬上返回登出成功信息給客戶端;(7)服務(wù)器從在線賬號列表中查找該賬號,然后進行如下操作查找成功并且記錄的具體地址與發(fā)送登出信息的客戶端是一致的,則清空該內(nèi)存空間,更新在線賬號列表;否則丟棄數(shù)據(jù)并返回信息到客戶端;(8)客戶端接收到成功的登出信息或超時,退出客戶端。
客戶端發(fā)送到服務(wù)器的信息也可以是操作信息,其具體步驟為(9)客戶端將用戶的操作整理成操作信息,然后發(fā)送給服務(wù)器;(10)服務(wù)器接收到操作信息之后,根據(jù)不同的操作信息進行相應(yīng)的處理,并且將處理的結(jié)果整理成操作返回信息返回到客戶端;(11)客戶端根據(jù)返回的信息更新客戶端用戶資料。
所述的步驟(4)中客戶端連接的具體步驟如下(4)-①客戶端根據(jù)本地用戶的資料中的地址向其他客戶端發(fā)送連接信息;(4)-②當其他客戶端接收到客戶端發(fā)送過去的連接信息,馬上返回一個連接返回信息到客戶端;(4)-③發(fā)送連接信息的客戶端接收到連接返回信息后,更新本地該用戶的資料。
所述的步驟(4)中客戶端連接可以包括交互,其具體步驟如下(4)-④客戶端向其他在線客戶端發(fā)送交互信息;(4)-⑤其他在線客戶端接收到客戶端發(fā)送的交互信息,根據(jù)信息中的內(nèi)容相應(yīng)的返回需要交互的信息資料;(4)-⑥客戶端接收到之后返回接收成功信息,完成交互操作。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于客戶端登陸完畢,從服務(wù)端獲取了賬號的資源后,系統(tǒng)中所用客戶端之間的連接、交互操作都是獨立的完全不通過服務(wù)器,從用戶之間的信息獲取到文字、音視頻等交流再到所有客戶端間的包傳送都與中央服務(wù)器無任何關(guān)聯(lián),都是客戶端自己負責(zé)的,充分發(fā)揮了客戶端計算機的運算功能,大大減輕了服務(wù)器的負擔(dān),且降低了網(wǎng)絡(luò)帶寬等資源的耗費;另外一方面,客戶端登陸完畢,從服務(wù)端獲取了賬號的資源后,客戶端本身就成為了服務(wù)器的一部份,開始為其他客戶端提供資源(客戶端所擁有的)服務(wù),這也是減輕服務(wù)器負擔(dān)的重要一點;目前一臺與騰訊同等的服務(wù)器可控制五十萬人同時在線的所有請求及操作,故與騰訊等其他網(wǎng)絡(luò)即時通訊方法相比,服務(wù)提供商至少可節(jié)省成本數(shù)十倍以上。
具體實施例方式
以下結(jié)合實施例對本發(fā)明作進一步詳細描述。
實施例一一種網(wǎng)絡(luò)即時通訊的方法,當客戶端登錄服務(wù)器時,其具體步驟為(1)客戶端根據(jù)用戶輸入的信息整理成登陸信息發(fā)送到服務(wù)器;(2)服務(wù)器接收登陸信息以后驗證其是否正確,如果正確,則轉(zhuǎn)到(3),否則失敗,返回登陸失敗信息到客戶端;(3)更新在線賬號列表,然后將登陸成功信息以及該賬號的數(shù)據(jù)庫資料返回;(4)客戶端根據(jù)服務(wù)器返回的信息進行如下操作返回的是成功信息,則登陸成功,更新賬號資料,進行客戶端連接;返回失敗信息或超時,則登陸失敗,提示用戶檢查輸入是否出錯并且是否重新登陸或者檢查網(wǎng)絡(luò)是否連接成功。步驟(4)中客戶端連接的具體步驟如下(4)-①客戶端根據(jù)本地用戶的資料中的地址向其他客戶端發(fā)送連接信息;(4)-②當其他客戶端接收到客戶端發(fā)送過去的連接信息,馬上返回一個連接返回信息到客戶端;(4)-③發(fā)送連接信息的客戶端接收到連接返回信息后,更新本地該用戶的資料。
當客戶端登出服務(wù)器時,其具體步驟為(5)客戶端發(fā)送登出信息到服務(wù)器;(6)服務(wù)器接收到登出信息之后,馬上返回登出成功信息給客戶端;(7)服務(wù)器從在線賬號列表中查找該賬號,然后進行如下操作查找成功并且記錄的具體地址與發(fā)送登出信息的客戶端是一致的,則清空該內(nèi)存空間,更新在線賬號列表;否則丟棄數(shù)據(jù)并返回信息到客戶端;(8)客戶端接收到成功的登出信息或超時,退出客戶端。
當客戶端發(fā)送操作信息到服務(wù)器時,其具體步驟為(9)客戶端將用戶的操作整理成操作信息,然后發(fā)送給服務(wù)器;(10)服務(wù)器接收到操作信息之后,根據(jù)不同的操作信息進行相應(yīng)的處理,并且將處理的結(jié)果整理成操作返回信息返回到客戶端;(11)客戶端根據(jù)返回的信息更新客戶端用戶資料。
實施例二其它步驟與實施例一相同,不同之處在于步驟(4)中客戶端連接還包括以下具體步驟(4)-④客戶端向其他在線客戶端發(fā)送交互信息;(4)-⑤其他在線客戶端接收到客戶端發(fā)送的交互信息,根據(jù)信息中的內(nèi)容相應(yīng)的返回需要交互的信息資料;(4)-⑥客戶端接收到之后返回接收成功信息,完成交互操作。
權(quán)利要求
1.一種網(wǎng)絡(luò)即時通訊的方法,其特征在于在客戶端之間進行通訊之前,先發(fā)送信息到服務(wù)器,在獲得服務(wù)器的返回信息后再開始客戶端之間的連接。
2.如權(quán)利要求1所述的一種網(wǎng)絡(luò)即時通訊的方法,其特征在于客戶端發(fā)送到服務(wù)器的信息為登陸信息,其具體步驟為(1)客戶端根據(jù)用戶輸入的信息整理成登陸信息發(fā)送到服務(wù)器;(2)服務(wù)器接收登陸信息以后驗證其是否正確,如果正確,則轉(zhuǎn)到(3),否則失敗,返回登陸失敗信息到客戶端;(3)更新在線賬號列表,然后將登陸成功信息以及該賬號的數(shù)據(jù)庫資料返回;(4)客戶端根據(jù)服務(wù)器返回的信息進行如下操作返回的是成功信息,則登陸成功,更新賬號資料,進行客戶端連接;返回失敗信息或超時,則登陸失敗,提示用戶檢查輸入是否出錯并且是否重新登陸或者檢查網(wǎng)絡(luò)是否連接成功。
3.如權(quán)利要求1所述的一種網(wǎng)絡(luò)即時通訊的方法,其特征在于客戶端發(fā)送到服務(wù)器的信息為登出信息,其具體步驟為(5)客戶端發(fā)送登出信息到服務(wù)器;(6)服務(wù)器接收到登出信息之后,馬上返回登出成功信息給客戶端;(7)服務(wù)器從在線賬號列表中查找該賬號,然后進行如下操作查找成功并且記錄的具體地址與發(fā)送登出信息的客戶端是一致的,則清空該內(nèi)存空間,更新在線賬號列表;否則丟棄數(shù)據(jù)并返回信息到客戶端;(8)客戶端接收到成功的登出信息或超時,退出客戶端。
4.如權(quán)利要求1所述的一種網(wǎng)絡(luò)即時通訊的方法,其特征在于客戶端發(fā)送到服務(wù)器的信息為操作信息,其具體步驟為(9)客戶端將用戶的操作整理成操作信息,然后發(fā)送給服務(wù)器;(10)服務(wù)器接收到操作信息之后,根據(jù)不同的操作信息進行相應(yīng)的處理,并且將處理的結(jié)果整理成操作返回信息返回到客戶端;(11)客戶端根據(jù)返回的信息更新客戶端用戶資料。
5.如權(quán)利要求2所述的一種網(wǎng)絡(luò)即時通訊的方法,其特征在于所述的步驟(4)中客戶端連接的具體步驟如下(4)-①客戶端根據(jù)本地用戶的資料中的地址向其他客戶端發(fā)送連接信息;(4)-②當其他客戶端接收到客戶端發(fā)送過去的連接信息,馬上返回一個連接返回信息到客戶端;(4)-③發(fā)送連接信息的客戶端接收到連接返回信息后,更新本地該用戶的資料。
6.如權(quán)利要求5所述的一種網(wǎng)絡(luò)即時通訊的方法,其特征在于所述的步驟(4)中客戶端連接包括交互,其具體步驟如下(4)-④客戶端向其他在線客戶端發(fā)送交互信息;(4)-⑤其他在線客戶端接收到客戶端發(fā)送的交互信息,根據(jù)信息中的內(nèi)容相應(yīng)的返回需要交互的信息資料;(4)-⑥客戶端接收到之后返回接收成功信息,完成交互操作。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)即時通訊的方法,特點是在客戶端之間進行通訊之前,先發(fā)送信息到服務(wù)器,在獲得服務(wù)器的返回信息后再開始客戶端之間的連接,優(yōu)點在于客戶端登陸完畢,從服務(wù)端獲取了賬號的資源后,系統(tǒng)中所用客戶端之間的連接、交互操作都是獨立的完全不通過服務(wù)器,從用戶之間的信息獲取到文字、音視頻等交流再到所有客戶端間的包傳送都與中央服務(wù)器無任何關(guān)聯(lián),都是客戶端自己負責(zé)的,充分發(fā)揮了客戶端計算機的運算功能,大大減輕了服務(wù)器的負擔(dān),且降低了網(wǎng)絡(luò)帶寬等資源的耗費;一臺與騰訊同等的服務(wù)器可控制五十萬人同時在線的所有請求及操作,故與騰訊等其他網(wǎng)絡(luò)即時通訊方法相比,服務(wù)提供商至少可節(jié)省成本數(shù)十倍以上。
文檔編號H04L12/58GK101064691SQ20061005057
公開日2007年10月31日 申請日期2006年4月29日 優(yōu)先權(quán)日2006年4月29日
發(fā)明者楊旭 申請人:楊旭