2014-01-20 50 views
3

廣播小數部分數據的問題是: 如何通過多個互聯網連接發送數據在當前pc avilable?使用多個網絡接口在每個(負載平衡/邦定)

可能,部分simlilar到This Post

雖然我的想法是(如RAID-0是使用多個硬盤的,要採取多種網卡的advatage) 實際上互聯網的多重連接/賬戶,最大限度 的的throughoutput上傳帶寬(通常具有總帶寬的1/8)

我試圖實現的概念是使用最快的協議,無論數據的完整性如何,我可以從一個點發送數據到另一個(有處理數據的應用程序的「客戶端」部分... ch eck的完整性,同時把數據恢復爲一塊) 或可能只是使用tcp,如果它不值得(處理應用程序級別的完整性以提高速度)

我知道有一個現有的應用程序稱爲「Connectify」,calimes做類似的, 雖然我的想法是讓一些不同的東西,我需要了解的基本知識 所以我可以開始這個項目的測試和開發。 ...提前致謝!

+0

你的*具體*問題是什麼? –

回答

2

作爲該方法的一般化,您將需要在這種情況下創建多個TCP客戶端綁定到您的計算機中的單個網絡適配器。您可以遍歷每個可用的適配器,測試以確保它們與外部世界有連接,然後將它們添加到集合中,然後對於要傳輸的每個數據包,將包發送出去。

請參閱http://msdn.microsoft.com/en-us/library/3bsb3c8f.aspx關於如何將TCPClient綁定到單個IPEndPoints。由於TCP操作方式的性質,你將不得不爲每個數據包構造一個包裝,這個數據包還包含一個命令ID,以確保數據包無序接收(這將在大部分時間發生這種情況),可以再次拼湊起來。

讓我知道如果你需要更多的幫助理解事情。

+0

感謝您的幫助到目前爲止,我會先檢查您的文章中的鏈接並開始編碼,然後我可能會回到這裏。 – LoneXcoder