Question

Hé, je suis allé sur google et je ne trouve rien sur le transfert entre homologues.

En gros, je veux pouvoir envoyer un fichier de mon ordinateur à l'ordinateur de quelqu'un d'autre. Est-ce que quelqu'un connaît des guides qui peuvent m'aider avec cela?

Merci.

Était-ce utile?

La solution

Si vous souhaitez simplement "envoyer un fichier de mon ordinateur à l'ordinateur de quelqu'un d'autre". en utilisant C #, vous ne chercherez peut-être pas le vrai p2p. Vous pouvez simplement utiliser du TCP brut. Pour cela, vous devez écouter l’écran pour une connexion, votre ordinateur ouvrir une connexion à l’ordinateur distant et commencer à envoyer des données.

Il y a un exemple très basique sur la façon de faire quelque chose comme ça ici .

Si vous recherchez un vrai P2P, vous feriez mieux d'utiliser un réseau P2P existant (sinon, il n'y aura personne d'autre que vous et votre autre ordinateur). Il existe quelques bibliothèques C # BitTorrent dans les environs - par exemple, BitSharp , TorrentNet . Il existe une question sur les bibliothèques BitTorrent écrites en pur C # . / p>

Autres conseils

Google "System.Net.PeerToPeer", un espace de noms disponible dans le framework .NET 3.5. Vous n'aurez aucun mal à trouver la documentation et l'exemple de code.

Si l'ordinateur de destination est capable d'exposer un URI sur lequel publier, vous pouvez simplement utiliser

WebClient.UploadFile(Uri address, string filename)

Cela prend très simplement une adresse URI comme adresse (http, ftp, voire le protocole de fichier à transférer vers un partage de dossier).

Mais cela nécessite la configuration de quelque chose côté serveur sur lequel publier, mais ce serait une plate-forme indépendante sur le serveur (par exemple, tout ancien serveur FTP, ou une page Web ou un service qui accepte un fichier par la méthode POST). La sécurité peut être un problème que vous devez toutefois prendre en compte.

Cela utilise un modèle push. WebClient peut également être utilisé de l'autre côté pour télécharger. Il prend également en charge le transfert de flux de données, chaînes, etc.

Consultez ce projet sur le Projet de code .

Il permet le chat et le transfert de fichiers P2P et peut constituer une source d’inspiration ou une solution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top