2010-04-01 3 views
2

J'écris un client de bureau basé sur .NET 2.0 qui enverra des fichiers volumineux (bien moins de 2 Go) à un serveur. Besoin de développer le serveur aussi. Le serveur peut être sur n'importe quelle technologie Il doit être sécurisé de sorte qu'un flux SSL sous-jacent est nécessaire Quelles sont mes options. À mon avis, la solution la plus simple consiste à ouvrir une connexion tcp \ ip via SSL au serveur et à envoyer n paquets de taille M octets, puis le serveur ajoute les fragments au fichier et enfin envoyer un paquet EOF ainsiComment transférer des fichiers volumineux d'un bureau à un autre (.NET)

EST-ce horrible. Est-ce que le perf sucer sur le serveur avec toutes ces écritures de disque Quelles sont les autres options intelligentes. Je suis limité à .NET 2.0 sur le client si je déménage à un client WCF il acheter quelque chose de magique et cool pour ce scénario Merci

+1

SFTP? . . . . . . –

+0

Consultez également cette question ... http://stackoverflow.com/questions/530020/best-way-to-transfer-large-files-in-windows –

Répondre

4

Jetez un coup d'œil au service BITS (Background Intelligent Transfer Service) déjà installé sur vos machines Windows. Il est utilisé par de nombreux sous-systèmes de système d'exploitation tels que Windows Update pour transférer de grandes quantités de données à l'aide de la bande passante réseau inactive. Le plus grand avantage d'utiliser quelque chose comme BITS est que le transfert est interruptible et peut être redémarré - les téléchargements partiels sont conservés et coalisés lorsque le transfert reprend plus tard. Vous considérez généralement BITS comme le transfert de fichiers d'un serveur à l'ordinateur client, mais apparemment BITS peut être utilisé pour télécharger du client vers le serveur - il existe des utilitaires tiers qui utilisent BITS pour télécharger - y compris YouTube uploader.

Plus d'informations sur BITS sur Wikipedia: http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service

1

Vous pouvez utiliser BITS (Background Intelligent Transfer Service).

+0

ma compréhension de BITS était que le scénario principal était de permettre une serveur de pousser un fichier (s) à un ensemble de clients et non l'inverse – Rahul

+0

Je crois que cela fera les deux. –

Questions connexes