Одноранговый узел к передаче файлов Однорангового узла c#

Я сначала натыкался Плотницкие работы программного обеспечения рассмотрение списков учебных руководств по Python.. но это намного больше, чем учебное руководство на Python. оказывается тем, что я действительно изучил, был то, как использовать подрывную деятельность, и что ни один из моих проектов... еще лучше не подходит для Python, чем к жемчугу.

8
задан Crazyd22 30 November 2009 в 18:53
поделиться

4 ответа

If you really just want to "send a file from my computer to someone else's computer" using C# then you may not be looking for true p2p. You can just use raw TCP. For this you need the remote computer to listen for a connection, your computer to open a connection to the remote computer, and start sending data.

There's a very basic example on how to do something like that here.

If you are actually looking for true P2P then you're best off using an existing P2P network (otherwise there will be nobody but you and your other computer on it). There are a few C# BitTorrent libraries around - for example BitSharp, TorrentNet. There is a whole question about BitTorrent libraries written in pure C#.

3
ответ дан 5 December 2019 в 14:03
поделиться

Google "System.Net.PeerToPeer", a namespace available in the .NET 3.5 framework. You'll have no trouble finding docs and sample code.

6
ответ дан 5 December 2019 в 14:03
поделиться

Если конечный компьютер может предоставить URI для публикации, вы можете просто использовать

WebClient.UploadFile(Uri address, string filename)

Он очень просто принимает URI в качестве адреса (http, ftp, даже протокол файла для перенос в общую папку).

Но это действительно требует настройки чего-либо на стороне сервера для публикации, но это будет платформенно-независимую от сервера (например, любой старый FTP-сервер, или веб-страницу или службу, которая принимает файл по POST метод). Однако безопасность может быть проблемой, которую вам необходимо рассмотреть.

Это использование модели push. WebClient также можно использовать для загрузки с другой стороны. Он также поддерживает передачу потоков данных, строк и т. Д.

3
ответ дан 5 December 2019 в 14:03
поделиться

Have a look at this project on Code Project.

It provides for P2P chat and file transfer and could be either an inspiration or a solution.

0
ответ дан 5 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: