亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

文件傳輸中的連接建立裝置及方法

文檔序號:7899018閱讀:372來源:國知局
專利名稱:文件傳輸中的連接建立裝置及方法
技術領域
本發(fā)明涉及文件傳輸技術領域,特別涉及一種在IM(InstalltMessenger,即時通訊)系統(tǒng)的文件傳輸中建立連接的裝置及方法。
背景技術
現(xiàn)有的IM系統(tǒng),是由設置在多個網(wǎng)絡終端上、用于傳輸即時信息的即時通訊客戶端和設置在網(wǎng)絡側的會話處理服務器所組成的,已經廣泛被人們所接受,成為人們交互信息的一種重要途徑。IM客戶端使用的便捷性和靈活性是人們不斷追求的目標?,F(xiàn)有的IM系統(tǒng)中,經常需要客戶端之間進行文件傳輸,通常方式為,發(fā)送方客戶端通過會話處理服務器,將文件的基本信息交互給接收方,同時激活文件傳輸線程,接收方客戶端收到并解析文件基本信息,啟動接收方客戶端的文件傳輸線程,并連接發(fā)送方客戶端對應端口,當接收方客戶端發(fā)現(xiàn)連接不上,則通過會話處理服務器,通知發(fā)送方客戶端關閉上一種連接方式并啟動下一種連接方式,接收方繼續(xù)去嘗試連接,一直到連接成功,如無下一種可選連接方式,則報告連接失敗后退出。采用現(xiàn)有技術,具有以下缺點1、連接建立時間長,由于不確定哪種方式可以連接上,只能一個個嘗試,最后導致連接時間過長;2、連接成功率低,因不能等待每種連接方式的超時,導致一個有可能可以使用的連接方式被放棄;3、線程數(shù)量多,資源消耗大,每增加一個文件都需要重新啟動一個新的線程去做連接。

發(fā)明內容
(一)要解決的技術問題本發(fā)明要解決的技術問題是,針對上述缺陷,如何提供一種文件傳輸中的連接建立裝置及方法,其在消耗較低資源的同時,能夠快速建立連接并提高連接建立的成功率,提高了用戶的網(wǎng)絡體驗。(二)技術方案為解決上述技術問題,本發(fā)明提供了一種文件傳輸中的連接建立裝置,所述連接建立裝置包括依次相連接的數(shù)據(jù)緩沖池模塊、數(shù)據(jù)收發(fā)模塊和連接決策模塊;其中,所述數(shù)據(jù)緩沖池模塊,用于存儲需要發(fā)送的文件內容數(shù)據(jù)和接收自其他連接建立裝置的文件內容數(shù)據(jù);所述數(shù)據(jù)收發(fā)模塊,用于將所述數(shù)據(jù)緩沖池模塊中存儲的文件內容數(shù)據(jù)按照所述連接決策模塊確定的所有可用的連接方式進行發(fā)送,或將通過所有可用的連接方式接收到的文件內容數(shù)據(jù)保存到所述接收緩沖池中;所述連接決策模塊,用于確定當前網(wǎng)絡中所有可用的連接方式,并將所有可用的
4連接方式發(fā)送到所述數(shù)據(jù)收發(fā)模塊。優(yōu)選地,所述數(shù)據(jù)緩沖池模塊包括發(fā)送緩沖池單元和接收緩沖池單元;其中,所述發(fā)送緩沖池單元用于存儲需要發(fā)送的文件內容數(shù)據(jù);所述接收緩沖池單元用于存儲接收自其他連接建立裝置的文件內容數(shù)據(jù)。優(yōu)選地,所述連接建立裝置進一步包括所述數(shù)據(jù)讀寫模塊,與所述數(shù)據(jù)緩沖池模塊相連接,用于將需要發(fā)送的文件內容數(shù)據(jù)寫入所述發(fā)送緩沖池單元,或讀取所述接收緩沖池中存儲的文件內容數(shù)據(jù)。優(yōu)選地,所述連接決策模塊進一步用于根據(jù)當前網(wǎng)絡情況增加滿足當前網(wǎng)絡條件的其他網(wǎng)絡連接方式,以供所述數(shù)據(jù)收發(fā)模塊使用。優(yōu)選地,所述連接建立裝置配置在即時通訊IM客戶端上。本發(fā)明還提供了一種根據(jù)上述的連接建立裝置進行連接建立的方法,所述方法包括步驟A 接收到來自接收端的文件傳輸請求接受消息后,發(fā)送端的數(shù)據(jù)讀寫模塊將需要發(fā)送的文件內容數(shù)據(jù)寫入數(shù)據(jù)緩沖池模塊;步驟B 發(fā)送端的連接策略模塊啟動當前網(wǎng)絡中所有可用的連接方式,并通知接收端嘗試用所有可用的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊;步驟C 所述發(fā)送端的數(shù)據(jù)收發(fā)模塊將所述發(fā)送端的數(shù)據(jù)緩沖模塊中存儲的文件內容數(shù)據(jù)按照從所述發(fā)送端的連接策略模塊接收到的連接方式進行發(fā)送,或將所有從所述發(fā)送端的連接策略模塊接收到的連接方式上接收到的文件內容數(shù)據(jù)保存到所述發(fā)送端的數(shù)據(jù)緩沖池模塊中。優(yōu)選地,所述步驟A之前,所述方法進一步包括發(fā)送端向接收端發(fā)送文件傳輸請求的步驟。優(yōu)選地,所述步驟B具體包括所述發(fā)送端的連接策略模塊依次啟動每一個當前網(wǎng)絡中可用的連接方式,并通知接收端嘗試用每一個可用的連接方式與發(fā)送端建立連接, 每一個連接方式啟動后只等待一個預定時間,如果無法連接,則啟動下一個連接方式同時并不中止當前連接方式的連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊。優(yōu)選地,所述步驟B進一步包括所述發(fā)送端的連接策略模塊增加啟動滿足當前網(wǎng)絡條件的其他網(wǎng)絡連接方式,并通知接收端嘗試用所增加的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊。優(yōu)選地,如果在發(fā)送端與接收端之間已建立連接的情況下需要增加傳輸?shù)奈募热輸?shù)據(jù),則在所述步驟C后,該方法進一步包括發(fā)送端的數(shù)據(jù)收發(fā)模塊在已建立的連接上發(fā)送需要增加傳輸?shù)奈募热輸?shù)據(jù)的步驟。(三)有益效果本發(fā)明提出了一種文件傳輸中的連接建立裝置及方法,所述連接建立裝置包括依次互相連接的數(shù)據(jù)讀寫模塊、數(shù)據(jù)緩沖池模塊和數(shù)據(jù)收發(fā)模塊;以及和所述數(shù)據(jù)收發(fā)模塊相連接的連接決策模塊。接收到來自接收端的文件傳輸請求接受消息后,發(fā)送端的所述數(shù)據(jù)讀寫模塊將需要發(fā)送的文件內容數(shù)據(jù)寫入所述發(fā)送緩沖池單元;所述發(fā)送端的連接策略模塊啟動當前網(wǎng)絡中所有可用的連接方式,并通知接收端連接,將成功建立的連接方式發(fā)送給所述發(fā)送端的數(shù)據(jù)收發(fā)模塊;所述發(fā)送端的數(shù)據(jù)收發(fā)模塊將所述發(fā)送端的發(fā)送緩沖池單元中存儲的文件內容數(shù)據(jù)按照從所述發(fā)送端的連接策略模塊接收到的連接方式進行發(fā)送,或將所有從所述發(fā)送端的連接策略模塊接收到的連接方式上接收到的文件內容數(shù)據(jù)保存到所述發(fā)送端的接收緩沖池單元中。應用本發(fā)明,可以在消耗較低資源的同時,能夠快速建立連接并提高連接建立的成功率,提高了用戶的網(wǎng)絡體驗。


圖1是本發(fā)明實施例的文件傳輸中的連接建立裝置的結構示意圖;圖2是根據(jù)本發(fā)明所述的文件傳輸中的連接建立裝置進行連接建立的方法流程圖。
具體實施例方式下面結合附圖和實施例,對本發(fā)明的具體實施方式
作進一步詳細描述。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。圖1是本發(fā)明實施例的文件傳輸中的連接建立裝置的結構示意圖;參見圖1,包括依次互相連接的數(shù)據(jù)讀寫模塊、數(shù)據(jù)緩沖池模塊和數(shù)據(jù)收發(fā)模塊;以及與所述數(shù)據(jù)收發(fā)模塊相連接的連接決策模塊;其中,所述數(shù)據(jù)緩沖池模塊,用于存儲需要發(fā)送的文件內容數(shù)據(jù)和接收自其他連接建立裝置的文件內容數(shù)據(jù);所述數(shù)據(jù)緩沖池模塊包括發(fā)送緩沖池單元和接收緩沖池單元;所述發(fā)送緩沖池單元用于存儲需要發(fā)送的文件內容數(shù)據(jù);所述接收緩沖池單元用于存儲接收自其他連接建立裝置的文件內容數(shù)據(jù);所述數(shù)據(jù)讀寫模塊,用于將需要發(fā)送的文件內容數(shù)據(jù)以特定的方式組裝,寫入所述發(fā)送緩沖池單元,或讀取所述接收緩沖池中存儲的文件內容數(shù)據(jù),按照特定的方式解析后寫入文件或進行例如播放或運行等其他操作,以上具體的組裝數(shù)據(jù)和解析數(shù)據(jù)的過程不是本發(fā)明的重點,在此不再贅述;所述數(shù)據(jù)收發(fā)模塊,用于將所述發(fā)送緩沖池中存儲的文件內容數(shù)據(jù)按照所述連接決策模塊確定的所有可用的連接方式進行發(fā)送,或將通過所有可用的連接方式接收到的文件內容數(shù)據(jù)保存到所述接收緩沖池中;所述連接決策模塊,用于確定當前網(wǎng)絡中所有可用的連接方式,并將所有可用的連接方式發(fā)送到所述數(shù)據(jù)收發(fā)模塊;還可以根據(jù)當前網(wǎng)絡情況增加滿足當前網(wǎng)絡條件的其他高效的網(wǎng)絡連接方式,以供所述數(shù)據(jù)收發(fā)模塊使用。所述連接建立裝置可以配置在IM客戶端上。圖2是根據(jù)本發(fā)明所述的文件傳輸中的連接建立裝置進行連接建立的方法流程圖;參見圖2,所述方法包括步驟A 接收到來自接收端的文件傳輸請求接受消息后,發(fā)送端的所述數(shù)據(jù)讀寫模塊將需要發(fā)送的文件內容數(shù)據(jù)以特定的方式組裝,寫入所述發(fā)送緩沖池單元;如果接收到來自接收端的文件傳輸請求拒絕消息,則退出流程。
步驟A之前,本方法可以進一步包括發(fā)送端向接收端發(fā)送文件傳輸請求的步驟;步驟B 發(fā)送端的連接策略模塊啟動當前網(wǎng)絡中所有可用的連接方式,并通知接收端嘗試用所有可用的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊;具體為,所述發(fā)送端的連接策略模塊依次啟動每一個當前網(wǎng)絡中可用的連接方式,并通知接收端嘗試用每一個可用的連接方式與發(fā)送端建立連接,每一個連接方式啟動后只等待一個預定時間,如果無法連接,則啟動下一個連接方式同時并不中止當前連接方式的連接,給每種連接方式都爭取更多的時間去連接而又能啟動下一種連接方式,直到連接成功,最后將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊。當一個或多個連接方式連接成功時,所述連接策略模塊將所述一個或多個連接方式提供給所述數(shù)據(jù)收發(fā)模塊,如發(fā)現(xiàn)沒有連接可用,則所述發(fā)送端的連接策略模塊報錯退出流程;所述發(fā)送端的連接策略模塊還可以根據(jù)當前網(wǎng)絡情況增加啟動滿足當前網(wǎng)絡條件的其他高效的網(wǎng)絡連接方式,并通知接收端嘗試用所增加的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊,以提高文件傳輸效率。步驟C 所述發(fā)送端的數(shù)據(jù)收發(fā)模塊將所述發(fā)送端的發(fā)送緩沖池單元中存儲的文件內容數(shù)據(jù)按照從所述發(fā)送端的連接策略模塊接收到的連接方式進行發(fā)送,或將所有從所述發(fā)送端的連接策略模塊接收到的連接方式上接收到的文件內容數(shù)據(jù)保存到所述發(fā)送端的接收緩沖池單元中。當所述發(fā)送端的數(shù)據(jù)收發(fā)模塊在數(shù)據(jù)收發(fā)時發(fā)現(xiàn)某個連接出現(xiàn)異常時,則把該連接方式移除,使用其他正常的連接方式繼續(xù)進行數(shù)據(jù)收發(fā);如發(fā)現(xiàn)沒有連接可用,報錯退出流程或通知所述發(fā)送端的連接策略模塊進行重新連接,提高文件傳輸成功率,即通知所述發(fā)送端的連接策略模塊分析連接斷開原因,建立更可靠的連接方式進行數(shù)據(jù)傳輸。如果在發(fā)送端與接收端之間已建立連接的情況下需要增加傳輸?shù)奈募热輸?shù)據(jù), 則無需再次建立連接,直接由發(fā)送端的數(shù)據(jù)收發(fā)模塊在已建立的連接上發(fā)送需要增加傳輸?shù)奈募热輸?shù)據(jù),不會為每一次文件內容數(shù)據(jù)的增加重新建立連接,節(jié)省了線程。以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關技術領域的普通技術人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權利要求限定。
權利要求
1.一種文件傳輸中的連接建立裝置,其特征在于,所述連接建立裝置包括依次相連接的數(shù)據(jù)緩沖池模塊、數(shù)據(jù)收發(fā)模塊和連接決策模塊;其中,所述數(shù)據(jù)緩沖池模塊,用于存儲需要發(fā)送的文件內容數(shù)據(jù)和接收自其他連接建立裝置的文件內容數(shù)據(jù);所述數(shù)據(jù)收發(fā)模塊,用于將所述數(shù)據(jù)緩沖池模塊中存儲的文件內容數(shù)據(jù)按照所述連接決策模塊確定的所有可用的連接方式進行發(fā)送,或將通過所有可用的連接方式接收到的文件內容數(shù)據(jù)保存到所述接收緩沖池中;所述連接決策模塊,用于確定當前網(wǎng)絡中所有可用的連接方式,并將所有可用的連接方式發(fā)送到所述數(shù)據(jù)收發(fā)模塊。
2.根據(jù)權利要求1所述的連接建立裝置,其特征在于,所述數(shù)據(jù)緩沖池模塊包括發(fā)送緩沖池單元和接收緩沖池單元;其中,所述發(fā)送緩沖池單元用于存儲需要發(fā)送的文件內容數(shù)據(jù);所述接收緩沖池單元用于存儲接收自其他連接建立裝置的文件內容數(shù)據(jù)。
3.根據(jù)權利要求2所述的連接建立裝置,其特征在于,所述連接建立裝置進一步包括 所述數(shù)據(jù)讀寫模塊,與所述數(shù)據(jù)緩沖池模塊相連接,用于將需要發(fā)送的文件內容數(shù)據(jù)寫入所述發(fā)送緩沖池單元,或讀取所述接收緩沖池中存儲的文件內容數(shù)據(jù)。
4.根據(jù)權利要求1所述的連接建立裝置,其特征在于,所述連接決策模塊進一步用于 根據(jù)當前網(wǎng)絡情況增加滿足當前網(wǎng)絡條件的其他網(wǎng)絡連接方式,以供所述數(shù)據(jù)收發(fā)模塊使用。
5.根據(jù)權利要求1所述的連接建立裝置,其特征在于,所述連接建立裝置配置在即時通訊IM客戶端上。
6.根據(jù)權利要求1-5中任一項所述的連接建立裝置進行連接建立的方法,其特征在于,所述方法包括步驟A 接收到來自接收端的文件傳輸請求接受消息后,發(fā)送端的數(shù)據(jù)讀寫模塊將需要發(fā)送的文件內容數(shù)據(jù)寫入數(shù)據(jù)緩沖池模塊;步驟B 發(fā)送端的連接策略模塊啟動當前網(wǎng)絡中所有可用的連接方式,并通知接收端嘗試用所有可用的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊;步驟C 所述發(fā)送端的數(shù)據(jù)收發(fā)模塊將所述發(fā)送端的數(shù)據(jù)緩沖模塊中存儲的文件內容數(shù)據(jù)按照從所述發(fā)送端的連接策略模塊接收到的連接方式進行發(fā)送,或將所有從所述發(fā)送端的連接策略模塊接收到的連接方式上接收到的文件內容數(shù)據(jù)保存到所述發(fā)送端的數(shù)據(jù)緩沖池模塊中。
7.根據(jù)權利要求6所述的方法,其特征在于,所述步驟A之前,所述方法進一步包括 發(fā)送端向接收端發(fā)送文件傳輸請求的步驟。
8.根據(jù)權利要求6所述的方法,其特征在于,所述步驟B具體包括所述發(fā)送端的連接策略模塊依次啟動每一個當前網(wǎng)絡中可用的連接方式,并通知接收端嘗試用每一個可用的連接方式與發(fā)送端建立連接,每一個連接方式啟動后只等待一個預定時間,如果無法連接, 則啟動下一個連接方式同時并不中止當前連接方式的連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊。
9.根據(jù)權利要求6所述的方法,其特征在于,所述步驟B進一步包括所述發(fā)送端的連接策略模塊增加啟動滿足當前網(wǎng)絡條件的其他網(wǎng)絡連接方式,并通知接收端嘗試用所增加的連接方式與發(fā)送端建立連接,將成功建立的連接方式發(fā)送給發(fā)送端的數(shù)據(jù)收發(fā)模塊。
10.根據(jù)權利要求6所述的方法,其特征在于,如果在發(fā)送端與接收端之間已建立連接的情況下需要增加傳輸?shù)奈募热輸?shù)據(jù),則在所述步驟C后,該方法進一步包括發(fā)送端的數(shù)據(jù)收發(fā)模塊在已建立的連接上發(fā)送需要增加傳輸?shù)奈募热輸?shù)據(jù)的步驟。
全文摘要
本發(fā)明公開了一種文件傳輸中的連接建立裝置,包括依次相連接的數(shù)據(jù)緩沖池模塊、數(shù)據(jù)收發(fā)模塊和連接決策模塊;所述數(shù)據(jù)緩沖池模塊,用于存儲需要發(fā)送的文件內容數(shù)據(jù)和接收自其他連接建立裝置的文件內容數(shù)據(jù);所述數(shù)據(jù)收發(fā)模塊,用于將所述數(shù)據(jù)緩沖池模塊中存儲的文件內容數(shù)據(jù)按照所述連接決策模塊確定的所有可用的連接方式進行發(fā)送,或將通過所有可用的連接方式接收到的文件內容數(shù)據(jù)保存到所述接收緩沖池中;所述連接決策模塊,用于確定當前網(wǎng)絡中所有可用的連接方式,并將所有可用的連接方式發(fā)送到所述數(shù)據(jù)收發(fā)模塊。應用本發(fā)明可以在消耗較低資源的同時,能夠快速建立連接并提高連接建立的成功率,提高了用戶的網(wǎng)絡體驗。
文檔編號H04L29/06GK102571625SQ20101062287
公開日2012年7月11日 申請日期2010年12月29日 優(yōu)先權日2010年12月29日
發(fā)明者吳俊文, 唐春林, 徐廣鑫 申請人:北京神州泰岳軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1