專利名稱:通過即時通信工具傳輸文件數(shù)據(jù)的方法、客戶端及系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于計算機、軟件技術領域。
背景技術:
目前,即時通信工具已經(jīng)成為用戶通過網(wǎng)絡進行交流的重要手段。用戶可通過即時通信工具向其他聯(lián)系人傳輸各種文件數(shù)據(jù),如文檔、圖片、視頻等等?,F(xiàn)有技術中,用戶通過即時通信傳輸文件數(shù)據(jù)時,需要首先在聯(lián)系人列表中查找到接收文件的目標聯(lián)系人,然后打開與該目標聯(lián)系人之間的即時通信交互界面,接著再切換到文件數(shù)據(jù)存儲的視窗中,最后將文件數(shù)據(jù)粘貼到即時通信交互界面中??梢姡ㄟ^即時通信進行文件傳輸?shù)牟僮鬟^程較為繁雜。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供了通過即時通信工具傳輸文件數(shù)據(jù)的方法、客戶端及系統(tǒng)。利用本發(fā)明,針對要發(fā)送的文件數(shù)據(jù),只需在文件數(shù)據(jù)的名稱信息中輸入符合預置規(guī)則的內(nèi)容,即可把該文件數(shù)據(jù)發(fā)送至對應的聯(lián)系人客戶端,使得用戶通過即時通信工具傳輸文件數(shù)據(jù)的過程更加簡捷。本發(fā)明提供的技術方案包括ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法,該方法包括如下步驟步驟1,在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;步驟2,判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù),若是,則轉入下一步驟;步驟3,即時通信發(fā)送方客戶端將前述符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。優(yōu)選地,所述預置規(guī)則包括進行文件傳輸?shù)臉酥拘畔⒑徒邮瘴募穆?lián)系人標識信
ο優(yōu)選地,所述進行文件傳輸?shù)臉酥拘畔槲淖中畔⒑?或符號信息。優(yōu)選地,所述接收文件的聯(lián)系人標識信息包括發(fā)送方針對聯(lián)系人設置的備注姓名、聯(lián)系人的昵稱、聯(lián)系人的即時通信標識碼其中至少其ー的信息。優(yōu)選地,所述預置規(guī)則為即時通信系統(tǒng)默認的規(guī)則或者由用戶自定義設置的規(guī)貝1J。優(yōu)選地,所述預置規(guī)則保存在即時通信服務器中。優(yōu)選地,所述步驟2的具體過程為獲取發(fā)送方終端中所有文件數(shù)據(jù)的文件名稱信息;將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)則。
優(yōu)選地,所述步驟2的具體過程為獲取發(fā)送方終端中新建文件數(shù)據(jù)的文件名稱信息,或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息;將所述文件名稱信息與預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則新建的文件數(shù)據(jù)符合預置規(guī)則。優(yōu)選地,所述步驟3的具體過程為根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容; 獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,井向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;即時通信發(fā)送方客戶端將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。優(yōu)選地,所述預置規(guī)則還包括用以規(guī)定文件傳輸時間的時間數(shù)據(jù)信息。優(yōu)選地,當預置規(guī)則中包含時間數(shù)據(jù)信息時,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的過程為即時通信客戶端針對當前系統(tǒng)時間進行檢測,并與文件名稱中符合預置規(guī)則的時間數(shù)據(jù)信息進行比對,判斷兩者是否一致,若是,則轉入下ー步驟;將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。優(yōu)選地,所述方法還包括將符合預置規(guī)則的文件數(shù)據(jù)進行傳輸時,獲取該文件數(shù)據(jù)的名稱信息中符合預置規(guī)則的內(nèi)容部分;將所述符合預置規(guī)則的內(nèi)容部分從文件名稱信息中去除,將去除后的名稱信息作為進行文件傳輸時的文件名稱。優(yōu)選地,所述方法還包括對應著所述的即時通信客戶端設置代理程序;由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;判斷所述更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔?,若是,則將該文件名稱信息發(fā)送至即時通信客戶端;即時通信客戶端根據(jù)文件名稱信息判斷文件傳輸?shù)穆?lián)系人對象,將文件數(shù)據(jù)發(fā)送至聯(lián)系人客戶端。優(yōu)選地,所述方法還包括對應著所述的即時通信客戶端設置代理程序;由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;代理程序向即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息;判斷更改后的文件名稱是否符合前述預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端;
即時通信客戶端將文件信息對應的文件數(shù)據(jù)內(nèi)容發(fā)送至聯(lián)系人客戶端。優(yōu)選地,所述方法還包括針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息;當所述文件數(shù)據(jù)內(nèi)容被重新修改后,判斷文件數(shù)據(jù)的文件名稱信息是否改變,若否,則進入下一步驟;即時通信發(fā)送方客戶端將前述修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。本發(fā)明還提供ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,該客戶端包括 預置規(guī)則設置単元,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷単元,與前述預置規(guī)則設置単元相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù);文件數(shù)據(jù)傳輸単元,與前述文件數(shù)據(jù)判斷単元相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。優(yōu)選地,所述文件數(shù)據(jù)判斷單元包括文件名稱獲取模塊,用于獲取發(fā)送方終端中所有文件數(shù)據(jù),或者新建文件數(shù)據(jù)的文件名稱信息;或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息;預置規(guī)則比對模塊,用于將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)則。優(yōu)選地,所述文件數(shù)據(jù)傳輸単元包括文件內(nèi)容獲取模塊,用于根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容;標識碼獲取模塊,用于獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,井向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;數(shù)據(jù)包生成模塊,用于將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;聯(lián)系人狀態(tài)監(jiān)測模塊,用于通過即時通信服務器監(jiān)測聯(lián)系人是否在線;文件數(shù)據(jù)發(fā)送模塊,用于當聯(lián)系人在線時,建立與聯(lián)系人客戶端之間的數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;當聯(lián)系人不在線時,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。優(yōu)選地,所述客戶端還包括傳輸名稱獲取單元,用于從文件名稱信息中去除符合預置規(guī)則的內(nèi)容部分,將去除后的名稱信息作為進行文件數(shù)據(jù)傳輸時的文件名稱。優(yōu)選地,所述客戶端還包括代理程序単元,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;判斷所述更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔?,若是,則將該文件名稱信息發(fā)送至即時通信客戶端;或者,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;并向即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息;判斷更改后的文件名稱是否符合預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端。優(yōu)選地,所述客戶端還包括文件數(shù)據(jù)監(jiān)控単元,用于針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息;文件數(shù)據(jù)處理單元,用于在所述文件數(shù)據(jù)內(nèi)容被重新修改后,而文件數(shù)據(jù)的文件名稱信息沒有改變的情況下,將修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。本發(fā)明還提供另ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,該客戶端包括預置規(guī)則設定単元,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至 聯(lián)系人客戶端的預置規(guī)則,所述預置規(guī)則中包括有用以規(guī)定文件傳輸時間的數(shù)據(jù)信息;文件數(shù)據(jù)判斷単元,與前述預置規(guī)則設定単元相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù);時間數(shù)據(jù)獲取単元,與前述文件數(shù)據(jù)判斷単元相連,用于獲取前述文件數(shù)據(jù)的名稱信息中符合預置規(guī)則部分的時間數(shù)據(jù)信息;時間數(shù)據(jù)比對単元,與前述時間數(shù)據(jù)獲取単元相連,用于針對當前系統(tǒng)時間進行檢測,并與前述獲取的符合預置規(guī)則部分的時間數(shù)據(jù)信息進行比對,判斷兩者是否一致;文件定時發(fā)送単元,與前述時間數(shù)據(jù)比對単元相連,用于在當前系統(tǒng)時間與獲取的時間數(shù)據(jù)一致時,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。本發(fā)明還提供ー種通過即時通信工具傳輸文件數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括即時通信服務器和即時通信客戶端,所述即時通信服務器包括預置規(guī)則存儲単元,用于存儲所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;所述即時通信客戶端包括預置規(guī)則設置単元,用于設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則,并將設置的預置規(guī)則發(fā)送至即時通信服務器;預置規(guī)則獲取単元,用于向即時通信服務器獲取所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷単元,與前述預置規(guī)則獲取単元相連,用于判斷所述發(fā)送方終端是否具有符合前述預置規(guī)則的文件數(shù)據(jù);文件數(shù)據(jù)傳輸単元,與前述文件數(shù)據(jù)判斷単元相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。與現(xiàn)有技術相比,本發(fā)明的有益效果如下(I)通過在即時通信系統(tǒng)中設置文件數(shù)據(jù)傳輸?shù)念A置規(guī)則,用戶希望進行文件傳輸時,只需要將文件數(shù)據(jù)的名稱信息設定為符合預置規(guī)則的內(nèi)容形式,即時通信客戶端即自動將該文件數(shù)據(jù)發(fā)送至對應的聯(lián)系人客戶端,使用戶發(fā)送文件數(shù)據(jù)的操作更加便捷。(2)本發(fā)明中,在設置文件數(shù)據(jù)傳輸?shù)念A置規(guī)則中,還可包括文件傳輸?shù)臅r間信息,這樣,用戶如果希望在特定時間將文件數(shù)據(jù)發(fā)送至聯(lián)系人,只需要在文件數(shù)據(jù)的名稱信息中寫入發(fā)送的時間數(shù)據(jù),即時通信客戶端即按照所寫入的時間數(shù)據(jù)進行文件傳輸,使文件數(shù)據(jù)的發(fā)送過程更加人性化。
(3)本發(fā)明中,針對已經(jīng)發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),用戶可針對該文件數(shù)據(jù)進行重新修改編輯,只要文件名稱仍然符合預置規(guī)則,即時通信客戶端可將修改后的文件數(shù)據(jù)再次發(fā)送至聯(lián)系人客戶端,滿足用戶的多層次需求。
圖I為本發(fā)明實施例一中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖;圖2為本發(fā)明實施例ニ中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流 程圖;圖3為本發(fā)明實施例三中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖;圖4為本發(fā)明實施例四中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖;圖5為本發(fā)明實施例五中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖;圖6為本發(fā)明實施例一中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖;圖7為本發(fā)明實施例ニ中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖;圖8為本發(fā)明實施例三中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖;圖9為本發(fā)明實施例四中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖;圖10為本發(fā)明實施例五中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的系統(tǒng)示意圖。
具體實施例方式下面結合附圖和具體實施方式
對本發(fā)明的實施方案作進ー步詳細的說明。本發(fā)明中所述的文件數(shù)據(jù)是指由用戶進行存儲的數(shù)據(jù)類型,包括有可編輯的文檔數(shù)據(jù)(如word文檔、excel文檔等等),應用程序數(shù)據(jù)(例如CAD畫圖數(shù)據(jù)、photoshop處理數(shù)據(jù)等等),圖片數(shù)據(jù),壓縮文件,以及文件夾等多種類型。參見圖1,為本發(fā)明實施例一中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖,具體步驟如下所述。S11,在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;這里,設置的預置規(guī)則包括有進行文件傳輸?shù)臉酥拘畔⒑徒邮瘴募穆?lián)系人標識信息。所述進行文件傳輸?shù)臉酥拘畔槲淖中畔⒑?或符號信息;所述接收文件的聯(lián)系人標識信息包括發(fā)送方針對聯(lián)系人設置的備注姓名、聯(lián)系人的昵稱、聯(lián)系人的即時通信標識碼其中至少其ー的信息。
作為舉例而非限定,例如預置規(guī)則為“發(fā)送給***-”,其中文字信息“發(fā)送給”以及符號信息“-”的組合是進行文件傳輸?shù)臉酥?;?**”則是即時通信工具中用戶針對聯(lián)系人設置的備注姓名。當采用上述預置規(guī)則時,如果用戶希望將文件數(shù)據(jù)“工作總結.doc”發(fā)送給即時通信聯(lián)系人Mary,用戶只需將該文件數(shù)據(jù)的名稱修改為“發(fā)送給Mary-工作總結.doc",即時通信客戶端獲取到該文件數(shù)據(jù)的名稱信息后,與預置規(guī)則以及聯(lián)系人備注姓名進行比對,確定符合預置規(guī)則內(nèi)容吋,即把該文件數(shù)據(jù)發(fā)送至聯(lián)系人Mary客戶端。所述的預置規(guī)則可以是即時通信系統(tǒng)設置好的默認規(guī)則,也可以是即時通信用戶自定義設置的規(guī)則,例如還可以設定預置規(guī)則為“(發(fā)送給***)”或者“QQ發(fā)送給***”等等,其中“***”可以設置為發(fā)送方針對聯(lián)系人設置的備注姓名,或者是聯(lián)系人的昵稱,或者是聯(lián)系人的標識碼信息。用戶自定義設置的預置規(guī)則可以保存在發(fā)送方客戶端,也可保存在即時通信服務 器;優(yōu)選為保存在即時通信服務器中,并與即時通信用戶的標識碼進行綁定,這樣用戶在任何一個終端登錄即時通信賬號時,都可以通過設置的預置規(guī)則進行文件數(shù)據(jù)的發(fā)送。S12,判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù),若是,則轉入下一步驟;當發(fā)送方終端中存儲的文件數(shù)據(jù)量不多的情況下,判斷是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù)的過程為獲取發(fā)送方終端中所有文件數(shù)據(jù)的文件名稱信息;將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)則。在該判斷過程中,每隔一定時間即對所在終端中存儲的文件數(shù)據(jù)進行遍歷,獲取所有文件數(shù)據(jù)的名稱信息,逐一將每個文件數(shù)據(jù)的名稱信息與預置規(guī)則進行比對,檢測文件數(shù)據(jù)的名稱信息是否符合預置規(guī)則內(nèi)容。例如,預置規(guī)則為“發(fā)送給***_”,其中“***”為發(fā)送方針對聯(lián)系人設置的備注姓名,如果檢測到文件數(shù)據(jù)的名稱信息中同時包含“發(fā)送給”和符號則初步判斷該文件數(shù)據(jù)可能符合預置規(guī)則;然后,進ー步提取文件名稱信息中“發(fā)送給”和符號“-”之間的字符信息,并將提取的字符信息與發(fā)送方針對聯(lián)系人設置的備注姓名進行比對,如果所提取的字符信息與其中一個備注姓名相同,則判斷該文件數(shù)據(jù)符合預置規(guī)則。當發(fā)送方終端中存儲的文件數(shù)據(jù)量較多時,若毎次都對所有文件數(shù)據(jù)的信息進行讀取,則會由于讀取的數(shù)據(jù)量過多而使得上述判斷過程很慢。因此,在發(fā)送方終端中存儲的文件數(shù)據(jù)量較多的情況下,判斷是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù)的過程為獲取發(fā)送方終端中新建文件數(shù)據(jù)的文件名稱信息,或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息;將所述文件名稱信息與預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則新建的文件數(shù)據(jù)符合預置規(guī)則。在該判斷過程中,可通過系統(tǒng)的鉤子函數(shù)檢測鼠標或觸摸點的點擊消息,并利用相關API函數(shù)判斷所述點擊消息是否為新建文件數(shù)據(jù)的操作消息,或者是針對文件數(shù)據(jù)名稱信息進行更改的操作信息,若是,則進一步獲取新建文件數(shù)據(jù)的名稱信息或者更改后的文件數(shù)據(jù)名稱信息;進ー步將獲取的文件數(shù)據(jù)的名稱信息與預置規(guī)則進行比對,檢測文件數(shù)據(jù)的名稱信息是否符合預置規(guī)貝IJ內(nèi)容。S13,即時通信發(fā)送方客戶端將前述符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的具體過程為根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容;獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,井向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;即時通信發(fā)送方客戶端將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的過程中,還可采用如下的方式將符合預置規(guī)則的文件數(shù)據(jù)進行傳輸時,獲取該文件數(shù)據(jù)的名稱信息中符合預置規(guī)則的內(nèi)容部分;將所述符合預置規(guī)則的內(nèi)容部分從文件名稱信息中去除,將去除后的名稱信息作為進行文件傳輸時的文件名稱。例如,文件數(shù)據(jù)的名稱信息為“發(fā)送給Mary-工作總結.doc”,其中的“發(fā)送給Mary-”是與預置規(guī)則相符的內(nèi)容部分,那么將該文件數(shù)據(jù)傳輸至聯(lián)系人吋,即可將文件數(shù)據(jù)名稱信息中的這部分內(nèi)容去除,也就是說只將“工作總結.doc” 作為發(fā)送文件數(shù)據(jù)時的名稱信息。參見圖2,為本發(fā)明實施例ニ中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖,具體步驟如下所述。S21,在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則,所述預置規(guī)則中包括有用以規(guī)定文件傳輸時間的數(shù)據(jù)信息;本實施例中,設置的預置規(guī)則除了包括有進行文件傳輸?shù)臉酥拘畔⒑徒邮瘴募穆?lián)系人標識信息,還包括有用以規(guī)定文件傳輸時間的數(shù)據(jù)信息。例如預置規(guī)則為“某日某時發(fā)送給***-”,其中“某日某吋”為文件傳輸?shù)臅r間數(shù)據(jù)信息,文字信息“發(fā)送給”以及符號信息“-”的組合是進行文件傳輸?shù)臉酥荆弧?**”則是即時通信工具中用戶針對聯(lián)系人設置的備注姓名。當采用上述預置規(guī)則時,如果用戶希望將文件數(shù)據(jù)“工作總結.doc”在5月I號早上8點發(fā)送給即時通信聯(lián)系人Mary,用戶只需將該文件數(shù)據(jù)的名稱修改為“5月I號早上8點發(fā)送給Mary-工作總結.doc",即時通信客戶端獲取到該文件數(shù)據(jù)的名稱信息后,即在所規(guī)定的時刻把該文件數(shù)據(jù)發(fā)送至聯(lián)系人Mary客戶端。S22,判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù),若是,則轉入下一步驟;當發(fā)送方終端中存儲的文件數(shù)據(jù)量不多的情況下,可以每隔一定時間即對所在終端中存儲的文件數(shù)據(jù)進行遍歷,獲取所有文件數(shù)據(jù)的名稱信息,逐一將每個文件數(shù)據(jù)的名稱信息與預置規(guī)則進行比對,檢測文件數(shù)據(jù)的名稱信息是否符合預置規(guī)則內(nèi)容。當發(fā)送方終端中存儲的文件數(shù)據(jù)量較多時,可以只遍歷新建的文件數(shù)據(jù)或者名稱更改的文件數(shù)據(jù),獲取其名稱信息并判斷是否符合預置規(guī)則內(nèi)容。例如預置規(guī)則為“某日某時發(fā)送給*#_”,其中“*#”為發(fā)送方針對聯(lián)系人設置的備注姓名。進行判斷時,首先檢測文件數(shù)據(jù)的名稱信息中是否包含有時間數(shù)據(jù)信息,以及文字信息“發(fā)送給”和符號信息;若均包含,則進ー步提取文字信息“發(fā)送給”和符號信息
之間的字符信息;并將提取的字符信息與發(fā)送方針對聯(lián)系人設置的備注姓名進行比對,如果所提取的字符信息與其中一個備注姓名相同,則判斷該文件數(shù)據(jù)符合預置規(guī)則。
S23,獲取前述文件數(shù)據(jù)的名稱信息中符合預置規(guī)則部分的時間數(shù)據(jù)信息; 首先,在文件數(shù)據(jù)的名稱信息中提取與預置規(guī)則相符的內(nèi)容部分,然后再從該部分內(nèi)容中提取時間數(shù)據(jù)信息。例如,文件數(shù)據(jù)的名稱信息為“5月I號早上8點發(fā)送給Mary-工作總結.doc",經(jīng)前述步驟的判斷,該文件名稱中的“5月I號早上8點發(fā)送給Mary-”是與預置規(guī)則相符的內(nèi)容部分;在本步驟中則是獲取該部分內(nèi)容中的時間數(shù)據(jù)信息“5月I號早上8點”。S24,針對當前系統(tǒng)時間進行檢測,并與前述獲取的符合預置規(guī)則部分的時間數(shù)據(jù)信息進行比對,判斷兩者是否一致,若是,則轉入下ー步驟;利用系統(tǒng)API函數(shù)獲取當前系統(tǒng)時間,并將當前系統(tǒng)時間與前述步驟中獲取的時間數(shù)據(jù)信息進行比對,如果一致,則進入下ー步驟;如果不一致,則相隔一定時間后再提取系統(tǒng)時間進行比對。這里可以根據(jù)當前系統(tǒng)時間與前述獲取的時間數(shù)據(jù)信息之間的差值情況,來確定相隔多長時間再進行比對,例如,若系統(tǒng)時間與獲取的時間數(shù)據(jù)相差超過24小吋,則相隔24小時再進行一次比對;若系統(tǒng)時間與獲取的時間數(shù)據(jù)相差在I小時到24小時之間,則相隔I小時再進行一次比對;若系統(tǒng)時間與獲取的時間數(shù)據(jù)相差在60分鐘以內(nèi),則相隔I分鐘再進行一次比對。另外,還可以計算當前系統(tǒng)時間與前述步驟中獲取的時間數(shù)據(jù)之間的差值,然后啟動計時器進行計時,當計時器顯示時間為前述計算的差值時,即可判斷系統(tǒng)時間與前述步驟中獲取的時間數(shù)據(jù)一致。S25,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。當前述步驟中判斷當前系統(tǒng)時間與獲取的時間數(shù)據(jù)一致時,即時通信客戶端通過文件數(shù)據(jù)的存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容;進一步獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,井向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;即時通信發(fā)送方客戶端將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。參見圖3,為本發(fā)明實施例三中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖,具體步驟如下所述。S31,對應著所述的即時通信客戶端設置代理程序,由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;這里,是將即時通信軟件與一個可執(zhí)行的代理程序關聯(lián),該代理程序用于監(jiān)測所在終端中針對文件名稱進行修改的操作信息,并將符合條件的文件信息傳遞給所登錄的即時通信客戶端。一種較佳的方式是,代理程序嵌入到即時通信軟件中,即在開發(fā)即時通信軟件時就在其中嵌入代理程序。當然,代理程序也可與即時通信軟件獨立存在,這種情形下,需要在所在終端同時安裝即時通信軟件以及代理程序。代理程序通過系統(tǒng)鉤子函數(shù)及相關API函數(shù),判斷用戶針對終端中的文件數(shù)據(jù)進行文件名稱更改操作時,獲取更改后的文件名稱信息。S32,判斷文件數(shù)據(jù)更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔ⅲ羰?,則轉入下ー步驟;
代理程序從即時通信客戶端獲取預置規(guī)則中進行文件傳輸?shù)臉酥拘畔ⅰ@?,預置規(guī)則為“發(fā)送給***_”,其中文字信息“發(fā)送給”以及符號信息“-”的組合是進行文件傳輸?shù)臉酥荆磿r通信客戶端則將文字信息“發(fā)送給”和符號信息“-”的組合發(fā)送至代理程序。代理程序將更改后的文件名稱信息與預置規(guī)則中進行文件傳輸?shù)臉酥拘畔⑦M行比對,如果文件名稱信息中包含有進行文件傳輸?shù)臉酥拘畔?nèi)容,則轉入下ー步驟,否則,繼續(xù)檢測其它文件數(shù)據(jù)的文件名稱更改信息。S33,將所述更改后的文件名稱信息發(fā)送至即時通信客戶端;如果是代理程序嵌入到即時通信軟件中的情形,則可直接將文件名稱信息傳遞至即時通信客戶端。如果代理程序與即時通信軟件之間是相互獨立的,則需要在代理程序和即時通信軟件上増加相應的通信接ロ,也就是預定義代理程序和即時通信軟件的通信協(xié)議。在具體實現(xiàn)時,代理程序和即時通信軟件可以采用如下幾種方式進行通信:WM_ C0PYDATA消息、文件映射或匿名管道。S34,即時通信客戶端判斷前述文件名稱信息中與預置規(guī)則相符的部分是否包括有聯(lián)系人標識信息,若是,則進入下ー步驟;例如,預置規(guī)則中設置的聯(lián)系人標識信息為發(fā)送方針對聯(lián)系人設置的備注姓名,則即時通信客戶端獲取發(fā)送方針對所有聯(lián)系人的備注姓名。同時獲取文件名稱信息中與預置規(guī)則相符的部分,例如預置規(guī)則為“發(fā)送給***_”,則獲取文件名稱信息中“發(fā)送給”和“-”之間的字符信息,并與獲取的備注姓名逐一進行比對,如果有其中一個備注姓名與該部分信息相符,則進入下一步驟,否則結束。S35,即時通信客戶端根據(jù)文件名稱中的聯(lián)系人標識信息,將文件數(shù)據(jù)發(fā)送至聯(lián)系
人客戶端。即時通信客戶端根據(jù)文件名稱中的聯(lián)系人標識信息,向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;然后將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。參見圖4,為本發(fā)明實施例四中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖,具體步驟如下所述。S41,對應著所述的即時通信客戶端設置代理程序,由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;該步驟的實施過程與實施例三中的步驟S31是相同的,此處不再贅述。S42,代理程序向即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息;即時通信客戶端根據(jù)預置規(guī)則中設置的聯(lián)系人標識信息類型,從聯(lián)系人列表中獲取對應的標識信息發(fā)送至代理程序,例如預置規(guī)則中設置的聯(lián)系人標識為發(fā)送方針對聯(lián)系人設置的備注姓名,則即時通信客戶端從聯(lián)系人列表中獲取發(fā)送方針對所有聯(lián)系人設置的備注姓名,然后將這些備注姓名信息和預置規(guī)則內(nèi)容一起發(fā)送至代理程序。S43,判斷更改后的文件名稱是否符合前述預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端;代理程序從即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息后,先將前述監(jiān)測到的更改后的文件名稱信息與預置規(guī)則中的進行文件傳輸?shù)臉酥拘畔⑦M行比對,若更改后的文件名稱信息中包含進行文件傳輸?shù)臉酥拘畔?;則進ー步將文件名稱信息中與預置規(guī)則相符的部分與獲取的聯(lián)系人標識信息進行逐一比對,如果具有相符的情形,則更改后的文件名稱 符合預置規(guī)則內(nèi)容;代理程序將符合預置規(guī)則的文件信息(包括文件名稱信息和文件數(shù)據(jù)的存儲路徑),以及相符的聯(lián)系人標識信息發(fā)送至即時通信客戶端。S44,即時通信客戶端將文件信息對應的文件數(shù)據(jù)內(nèi)容發(fā)送至聯(lián)系人客戶端。即時通信客戶端根據(jù)獲取的聯(lián)系人標識信息向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;然后將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。參見圖5,為本發(fā)明實施例五中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的方法流程圖,具體步驟如下所述。S51,針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息;利用系統(tǒng)鉤子函數(shù)針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù)進行監(jiān)聽,當監(jiān)聽到鼠標或者觸摸點點擊該文件數(shù)據(jù)后,通過相關API函數(shù)判斷該文件數(shù)據(jù)是否被重新修改編輯,若是,則轉入下一步驟。S52,當所述文件數(shù)據(jù)內(nèi)容被重新修改后,判斷文件數(shù)據(jù)的文件名稱信息是否改變,若否,則進入下一步驟;當文件數(shù)據(jù)內(nèi)容被重新修改后,進ー步利用相關API函數(shù)判斷文件數(shù)據(jù)的文件名稱信息是否改變,若否,則進入下一步驟。S53,即時通信發(fā)送方客戶端將前述修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。即時通信客戶端根據(jù)文件名稱信息,獲取與預置規(guī)則相符的內(nèi)容部分,進ー步獲取包含的聯(lián)系人標識信息;將修改后的文件數(shù)據(jù)內(nèi)容再次發(fā)送至聯(lián)系人客戶端。在文件數(shù)據(jù)傳輸過程中,可以在文件名稱信息之后添加序列號,用以與上次傳輸?shù)奈募?shù)據(jù)名稱信息進行區(qū)別。結合前面描述的通過即時通信工具傳輸文件數(shù)據(jù)的方法實施例,本發(fā)明還提供了配套的客戶端及系統(tǒng)。參見圖6,為本發(fā)明實施例一中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖,該客戶端包括預置規(guī)則設置単元210,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷単元220,與前述預置規(guī)則設置単元210相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù);文件數(shù)據(jù)傳輸単元230,與前述文件數(shù)據(jù)判斷単元220相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。
該客戶端還包括傳輸名稱獲取單元240,用于從文件名稱信息中去除符合預置規(guī)則的內(nèi)容部分,將去除后的名稱信息作為進行文件數(shù)據(jù)傳輸時的文件名稱。其中,文件數(shù)據(jù)判斷単元220包括以下結構模塊文件名稱獲取模塊221,用于獲取發(fā)送方終端中所有文件數(shù)據(jù),或者新建文件數(shù)據(jù)的文件名稱信息;或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息;預置規(guī)則比對模塊222,用于將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)貝1J。文件數(shù)據(jù)傳輸單元230包括以下結構模塊 文件內(nèi)容獲取模塊231,用于根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容;標識碼獲取模塊232,用于獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,井向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼;數(shù)據(jù)包生成模塊233,用于將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中;聯(lián)系人狀態(tài)監(jiān)測模塊234,用于通過即時通信服務器監(jiān)測聯(lián)系人是否在線;文件數(shù)據(jù)發(fā)送模塊235,用于當聯(lián)系人在線時,建立與聯(lián)系人客戶端之間的數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;當聯(lián)系人不在線時,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。本實施例所述的客戶端中,通過預置規(guī)則設置単元210設定文件傳輸?shù)念A置規(guī)則;文件數(shù)據(jù)判斷単元220獲取發(fā)送方終端的文件數(shù)據(jù)名稱信息,并將文件名稱信息與設定的預置規(guī)則進行比對,判斷文件名稱是否符合預置規(guī)則;針對符合預置規(guī)則的文件數(shù)據(jù),通過文件數(shù)據(jù)傳輸単元230將其傳輸至聯(lián)系人客戶端。在進行文件傳輸時,可通過傳輸名稱獲取單元240將原文件名稱去除符合預置規(guī)則內(nèi)容部分后,作為進行文件數(shù)據(jù)傳輸時的文件名稱。參見圖7,為本發(fā)明實施例ニ中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖,該客戶端包括預置規(guī)則設定単元310,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則,所述預置規(guī)則中包括有用以規(guī)定文件傳輸時間的數(shù)據(jù)信息;文件數(shù)據(jù)判斷単元320,與前述預置規(guī)則設定単元310相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù);時間數(shù)據(jù)獲取単元330,與前述文件數(shù)據(jù)判斷単元320相連,用于獲取前述文件數(shù)據(jù)的名稱信息中符合預置規(guī)則部分的時間數(shù)據(jù)信息;時間數(shù)據(jù)比對單元340,與前述時間數(shù)據(jù)獲取單元330相連,用于針對當前系統(tǒng)時間進行檢測,并與前述獲取的符合預置規(guī)則部分的時間數(shù)據(jù)信息進行比對,判斷兩者是否
一致;文件定時發(fā)送単元350,與前述時間數(shù)據(jù)比對単元340相連,用于在當前系統(tǒng)時間與獲取的時間數(shù)據(jù)一致時,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。本實施例所述的客戶端中,在設置的預置規(guī)則中包括有規(guī)定文件傳輸?shù)臅r間信息,當文件名稱信息與預置規(guī)則相符時,獲取其中的時間數(shù)據(jù)信息,進行文件傳輸時,按照該時間信息將文件數(shù)據(jù)發(fā)送至聯(lián)系人客戶端。參見圖8,為本發(fā)明實施例三中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖,該客戶端包括代理程序単元410和即時通信客戶端420。所述代理程序単元410,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;判斷所述更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔ⅲ羰?,則將該文件名稱信息發(fā)送至即時通信客戶端;或者,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;井向即時通信 客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息;判斷更改后的文件名稱是否符合預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端。所述即時通信客戶端420包括預置規(guī)則設置単元421,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件信息判斷単元422,用于接收代理程序發(fā)送的數(shù)據(jù)信息,判斷文件名稱信息是否符合預置規(guī)則;文件數(shù)據(jù)傳輸単元423,用于針對符合預置規(guī)則的文件數(shù)據(jù),將其傳輸至聯(lián)系人客戶端。本實施例所述的客戶端中設置有代理程序,由代理程序監(jiān)測發(fā)送方終端中的文件名稱更改信息;并判斷更改后的文件名稱是否包括有預置規(guī)則中的文件傳輸標志;或者由代理程序獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息,判斷更改后的文件名稱是否符合預置規(guī)則,并將判斷結果發(fā)送至即時通信客戶端;針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信客戶端將其傳輸至聯(lián)系人客戶端。參見圖9,為本發(fā)明實施例四中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端示意圖,該客戶端包括預置規(guī)則設置単元510,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷単元520,與前述預置規(guī)則設置単元510相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù);文件數(shù)據(jù)傳輸単元530,與前述文件數(shù)據(jù)判斷単元520相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。文件數(shù)據(jù)監(jiān)控単元540,與前述文件數(shù)據(jù)傳輸単元530相連,用于針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息;文件數(shù)據(jù)處理単元550,與前述文件數(shù)據(jù)監(jiān)控単元540相連,用于在所述文件數(shù)據(jù)內(nèi)容被重新修改后,而文件數(shù)據(jù)的文件名稱信息沒有改變的情況下,將修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。本實施例所述的客戶端中,針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)控用戶針對該文件數(shù)據(jù)的修改信息,如果用戶重新修改該文件數(shù)據(jù),而文件數(shù)據(jù)的名稱沒有改變,則說明文件名稱仍然符合預置規(guī)則,這種情況下,則將修改后的文件數(shù)據(jù)再次傳輸至聯(lián)系人客戶端。參見圖10,為本發(fā)明實施例五中提供的ー種通過即時通信工具傳輸文件數(shù)據(jù)的系統(tǒng)示意圖,該系統(tǒng)包括即時通信服務器610和即時通信客戶端620。所述即時通信服務器610包括預置規(guī)則存儲単元611,用于存儲所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則。所述即時通信客戶端620包括預置規(guī)則設置単元621,用于設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端 的預置規(guī)則,并將設置的預置規(guī)則發(fā)送至即時通信服務器610 ;預置規(guī)則獲取単元622,用于向即時通信服務器610獲取所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷単元623,與前述預置規(guī)則獲取単元622相連,用于判斷所述發(fā)送方終端是否具有符合前述預置規(guī)則的文件數(shù)據(jù);文件數(shù)據(jù)傳輸単元624,與前述文件數(shù)據(jù)判斷単元623相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。本實施例所述的系統(tǒng)中,將設置的預置規(guī)則存儲在即時通信服務器610中,這樣用戶在任何一臺終端設備上登錄即時通信賬號時,都可針對符合預置規(guī)則的文件數(shù)據(jù)進行傳輸。以上是對本發(fā)明的描述而非限定,基于本發(fā)明思想的其它實施方式,均在本發(fā)明的保護范圍之中。
權利要求
1.一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于該方法包括如下步驟, 步驟1,在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則; 步驟2,判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù),若是,則轉入下一步驟; 步驟3,即時通信發(fā)送方客戶端將前述符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
2.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述預置規(guī)則包括進行文件傳輸?shù)臉酥拘畔⒑徒邮瘴募穆?lián)系人標識信息。
3.根據(jù)權利要求2所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述進行文件傳輸?shù)臉酥拘畔槲淖中畔⒑?或符號信息。
4.根據(jù)權利要求2所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述接收文件的聯(lián)系人標識信息包括發(fā)送方針對聯(lián)系人設置的備注姓名、聯(lián)系人的昵稱、聯(lián)系人的即時通信標識碼其中至少其一的信息。
5.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述預置規(guī)則為即時通信系統(tǒng)默認的規(guī)則或者由用戶自定義設置的規(guī)則。
6.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述預置規(guī)則保存在即時通信服務器中。
7.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述步驟2的具體過程為, 獲取發(fā)送方終端中所有文件數(shù)據(jù)的文件名稱信息; 將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)則。
8.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述步驟2的具體過程為, 獲取發(fā)送方終端中新建文件數(shù)據(jù)的文件名稱信息,或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息; 將所述文件名稱信息與預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則新建的文件數(shù)據(jù)符合預置規(guī)則。
9.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述步驟3的具體過程為, 根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容; 獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,并向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼; 即時通信發(fā)送方客戶端將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中; 通過即時通信服務器監(jiān)測聯(lián)系人是否在線,若在線,則建立數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;若不在線,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。
10.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述預置規(guī)則還包括用以規(guī)定文件傳輸時間的時間數(shù)據(jù)信息。
11.根據(jù)權利要求10所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于當預置規(guī)則中包含時間數(shù)據(jù)信息時,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的過程為, 即時通信客戶端針對當前系統(tǒng)時間進行檢測,并與文件名稱中符合預置規(guī)則的時間數(shù)據(jù)信息進行比對,判斷兩者是否一致,若是,則轉入下一步驟; 將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
12.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述方法還包括 將符合預置規(guī)則的文件數(shù)據(jù)進行傳輸時,獲取該文件數(shù)據(jù)的名稱信息中符合預置規(guī)則的內(nèi)容部分; 將所述符合預置規(guī)則的內(nèi)容部分從文件名稱信息中去除,將去除后的名稱信息作為進行文件傳輸時的文件名稱。
13.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述方法還包括 對應著所述的即時通信客戶端設置代理程序; 由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息; 判斷所述更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔?,若是,則將該文件名稱信息發(fā)送至即時通信客戶端; 即時通信客戶端根據(jù)文件名稱信息判斷文件傳輸?shù)穆?lián)系人對象,將文件數(shù)據(jù)發(fā)送至聯(lián)系人客戶端。
14.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述方法還包括 對應著所述的即時通信客戶端設置代理程序; 由代理程序監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息; 代理程序向即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息; 判斷更改后的文件名稱是否符合前述預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端; 即時通信客戶端將文件信息對應的文件數(shù)據(jù)內(nèi)容發(fā)送至聯(lián)系人客戶端。
15.根據(jù)權利要求I所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的方法,其特征在于所述方法還包括 針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息; 當所述文件數(shù)據(jù)內(nèi)容被重新修改后,判斷文件數(shù)據(jù)的文件名稱信息是否改變,若否,則進入下一步驟; 即時通信發(fā)送方客戶端將前述修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
16.一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于該客戶端包括 預置規(guī)則設置單元,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;文件數(shù)據(jù)判斷單元,與前述預置規(guī)則設置單元相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù); 文件數(shù)據(jù)傳輸單元,與前述文件數(shù)據(jù)判斷單元相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。
17.根據(jù)權利要求16所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于所述文件數(shù)據(jù)判斷單元包括 文件名稱獲取模塊,用于獲取發(fā)送方終端中所有文件數(shù)據(jù),或者新建文件數(shù)據(jù)的文件名稱信息;或者針對已有文件數(shù)據(jù)進行更改后的文件名稱信息; 預置規(guī)則比對模塊,用于將獲取的文件名稱信息與所述預置規(guī)則進行比對,判斷文件名稱信息中是否具有與預置規(guī)則相符的內(nèi)容,若是,則對應的文件數(shù)據(jù)符合預置規(guī)則。
18.根據(jù)權利要求16所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于所述文件數(shù)據(jù)傳輸單元包括 文件內(nèi)容獲取模塊,用于根據(jù)文件名稱信息獲取所述文件數(shù)據(jù)的存儲路徑,通過存儲路徑調(diào)取文件數(shù)據(jù)內(nèi)容; 標識碼獲取模塊,用于獲取文件名稱信息中包含的接收文件數(shù)據(jù)的聯(lián)系人標識信息,并向即時通信服務器查詢與該標識信息對應的聯(lián)系人客戶端標識碼; 數(shù)據(jù)包生成模塊,用于將自身標識、聯(lián)系人客戶端標識碼、以及待傳輸?shù)奈募?shù)據(jù)內(nèi)容按照協(xié)議格式組合到數(shù)據(jù)包中; 聯(lián)系人狀態(tài)監(jiān)測模塊,用于通過即時通信服務器監(jiān)測聯(lián)系人是否在線; 文件數(shù)據(jù)發(fā)送模塊,用于當聯(lián)系人在線時,建立與聯(lián)系人客戶端之間的數(shù)據(jù)傳輸通道,將前述數(shù)據(jù)包發(fā)送至聯(lián)系人客戶端;當聯(lián)系人不在線時,則通過離線數(shù)據(jù)發(fā)送方式將數(shù)據(jù)包發(fā)送至即時通信服務器,由即時通信服務器轉發(fā)至聯(lián)系人客戶端。
19.根據(jù)權利要求16所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于所述客戶端還包括 傳輸名稱獲取單元,用于從文件名稱信息中去除符合預置規(guī)則的內(nèi)容部分,將去除后的名稱信息作為進行文件數(shù)據(jù)傳輸時的文件名稱。
20.根據(jù)權利要求16所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于所述客戶端還包括 代理程序單元,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;判斷所述更改后的文件名稱信息是否包括有預置規(guī)則中進行文件傳輸?shù)臉酥拘畔ⅲ羰?,則將該文件名稱信息發(fā)送至即時通信客戶端; 或者,用于監(jiān)測發(fā)送方終端中針對文件數(shù)據(jù)的文件名稱更改信息;并向即時通信客戶端獲取預置規(guī)則內(nèi)容以及對應的聯(lián)系人標識信息;判斷更改后的文件名稱是否符合預置規(guī)則內(nèi)容,若是,則將該文件信息和對應的聯(lián)系人標識信息發(fā)送至即時通信客戶端。
21.根據(jù)權利要求16所述的一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于所述客戶端還包括 文件數(shù)據(jù)監(jiān)控單元,用于針對已發(fā)送至聯(lián)系人客戶端的符合預置規(guī)則的文件數(shù)據(jù),監(jiān)測針對該文件數(shù)據(jù)內(nèi)容的修改信息; 文件數(shù)據(jù)處理單元,用于在所述文件數(shù)據(jù)內(nèi)容被重新修改后,而文件數(shù)據(jù)的文件名稱信息沒有改變的情況下,將修改后的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
22.一種通過即時通信工具傳輸文件數(shù)據(jù)的客戶端,其特征在于該客戶端包括 預置規(guī)則設定單元,用于在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則,所述預置規(guī)則中包括有用以規(guī)定文件傳輸時間的數(shù)據(jù)信息; 文件數(shù)據(jù)判斷單元,與前述預置規(guī)則設定單元相連,用于判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù); 時間數(shù)據(jù)獲取單元,與前述文件數(shù)據(jù)判斷單元相連,用于獲取前述文件數(shù)據(jù)的名稱信息中符合預置規(guī)則部分的時間數(shù)據(jù)信息; 時間數(shù)據(jù)比對單元,與前述時間數(shù)據(jù)獲取單元相連,用于針對當前系統(tǒng)時間進行檢測,并與前述獲取的符合預置規(guī)則部分的時間數(shù)據(jù)信息進行比對,判斷兩者是否一致; 文件定時發(fā)送單元,與前述時間數(shù)據(jù)比對單元相連,用于在當前系統(tǒng)時間與獲取的時間數(shù)據(jù)一致時,將符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。
23.一種通過即時通信工具傳輸文件數(shù)據(jù)的系統(tǒng),其特征在于該系統(tǒng)包括即時通信服務器和即時通信客戶端, 所述即時通信服務器包括, 預置規(guī)則存儲單元,用于存儲所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則; 所述即時通信客戶端包括, 預置規(guī)則設置單元,用于設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)貝U,并將設置的預置規(guī)則發(fā)送至即時通信服務器; 預置規(guī)則獲取單元,用于向即時通信服務器獲取所設置的將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則; 文件數(shù)據(jù)判斷單元,與前述預置規(guī)則獲取單元相連,用于判斷所述發(fā)送方終端是否具有符合前述預置規(guī)則的文件數(shù)據(jù); 文件數(shù)據(jù)傳輸單元,與前述文件數(shù)據(jù)判斷單元相連,用于針對符合預置規(guī)則的文件數(shù)據(jù),由即時通信發(fā)送方客戶端將其傳輸至聯(lián)系人客戶端。
全文摘要
本發(fā)明提供了通過即時通信工具傳輸文件數(shù)據(jù)的方法、客戶端及系統(tǒng),屬于計算機、軟件技術領域。該方法包括在即時通信系統(tǒng)中設置將發(fā)送方終端的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端的預置規(guī)則;判斷所述發(fā)送方終端中是否具有文件名稱符合前述預置規(guī)則的文件數(shù)據(jù),若是,則轉入下一步驟;即時通信發(fā)送方客戶端將前述符合預置規(guī)則的文件數(shù)據(jù)傳輸至聯(lián)系人客戶端。利用本發(fā)明,針對要發(fā)送的文件數(shù)據(jù),只需在文件數(shù)據(jù)的名稱信息中輸入符合預置規(guī)則的內(nèi)容,即可把該文件數(shù)據(jù)發(fā)送至對應的聯(lián)系人客戶端,使得用戶通過即時通信工具傳輸文件數(shù)據(jù)的過程更加簡捷。
文檔編號H04L29/08GK102664831SQ20121014789
公開日2012年9月12日 申請日期2012年5月12日 優(yōu)先權日2012年5月12日
發(fā)明者劉紅梅, 馬宇塵 申請人:上海量明科技發(fā)展有限公司