簡體   English   中英

通過互聯網傳輸p2p文件

[英]p2p file transfer over internet

我知道有幾個類似的問題在那里,如一個。 我需要在兩台計算機之間建立連接並能夠發送大文件。 讓我解釋一下閱讀類似文章時遇到的問題:

1)他們中很多人都在談論tcp連接。 我能夠發送數據,但是大多數時候我無法發送大量數據。

2)大多數示例是在本地網絡中創建的。 我能夠使用tcp示例通過Internet在兩個不同的網絡上發送數據,但是我必須打開路由器上的端口,並將其轉發到要與之通信的計算機。

3)諸如monotorrent或bitsharp之類的圖書館很難找到,我找不到很好的例子。 我無法使他們工作。

簡而言之,我只需要通過Internet將文件從一台計算機發送到另一台計算機,並且我不想打開路由器上的端口,也不需要任何類型的端口轉發。 例如,當使用limewire時,人們不必在路由器上打開端口,而從其他人的計算機上下載文件。 如果有人可以向我提供有關如何設置服務器以及如何使用客戶端代碼將文件發送到服務器的簡短示例,那將是很好的。

您提到的端口打開和轉發問題是一個非常現實的問題,沒有容易解決的方法。 像uTorrent這樣的應用程序使用UPnP端口映射和/或NAT-PMP來自動與您的路由器通信,並使其“實時”進行相關的端口映射。 並非所有路由器都實現這些協議(並且在很多情況下,出於安全原因,用戶可能會禁止使用它們),因此,網絡上到處都是關於如何為limewire,uTorrent等進行端口轉發的問題。

除了繼續閱讀之外,我建議您更詳細地說明您的問題,例如:

我能夠發送數據,但是大多數時候我無法發送大量數據。

對於我們來說,這太模糊了,無法猜測問題出在哪里。 您要發送什么大小的文件,通過什么連接發送,是否收到錯誤消息,或者只是速度慢等?

Binfer完全是您要嘗試做的事情,除了它是封閉源代碼和商業用途的。 我認為這樣做不是一件容易的事,因此您可能找不到任何示例來做到這一點。 很久以前,我涉足JXTA,它承諾了很多,但交付的卻很少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM