Pregunta

Hola, he estado buscando en google y parece que no puedo encontrar nada sobre la transferencia de igual a igual.

Básicamente, quiero poder enviar un archivo desde mi computadora a la computadora de otra persona. ¿Alguien sabe de alguna guía que pueda ayudarme con esto?

Gracias.

¿Fue útil?

Solución

Si realmente solo quiere "enviar un archivo desde mi computadora a la computadora de otra persona" usando C #, entonces puede que no estés buscando p2p verdadero. Simplemente puede usar TCP sin formato. Para ello, necesita que la computadora remota escuche para una conexión, su computadora para abrir una conexión a la computadora remota y comenzar a enviar datos.

Hay un ejemplo muy básico sobre cómo hacer algo así aquí .

Si está buscando realmente un P2P verdadero, es mejor que use una red P2P existente (de lo contrario, no habrá nadie más que usted y su otra computadora). Existen algunas bibliotecas C # BitTorrent: por ejemplo, BitSharp , TorrentNet . Hay toda una pregunta sobre las bibliotecas BitTorrent escritas en puro C # .

Otros consejos

Google " System.Net.PeerToPeer " ;, un espacio de nombres disponible en el marco .NET 3.5. No tendrá problemas para encontrar documentos y código de muestra.

Si la computadora de destino puede exponer un URI para publicar, simplemente puede usar

WebClient.UploadFile(Uri address, string filename)

Simplemente, solo toma un URI como dirección (http, ftp, incluso el protocolo de archivo para transferir a una carpeta compartida).

Pero eso requiere configurar algo en el lado del servidor para publicar, pero sería independiente de la plataforma en el servidor (por ejemplo, cualquier servidor FTP antiguo, o una página web o servicio que acepte un archivo mediante el método POST). Sin embargo, la seguridad puede ser un problema que debe considerar.

Eso está usando un modelo push. WebClient también se puede usar desde el otro lado para descargar. También admite la transferencia de flujos de datos, cadenas, etc.

Eche un vistazo a este proyecto en Proyecto de código .

Proporciona chat P2P y transferencia de archivos y podría ser una inspiración o una solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top