Je recommanderais certainement d'utiliser des bibliothèques bien testées si possible. Surtout pour le côté SSH de SFTP - car des erreurs dans la mise en œuvre pourraient conduire à des failles de sécurité. Cela dit, vous semblez être une personne expérimentée, et vous pouvez trouver qu'aucune bibliothèque (SharpSSH etc.) n'est appropriée, vous devriez envisager de séparer votre implémentation réseau dans sa propre bibliothèque et l'ouvrir pour deux raisons:
- Si cela vous est utile, il peut être utile à quelqu'un d'autre.
- Vous pourriez obtenir une revue de code utile
Compte tenu de tout cela, d'autres directives à suivre serait semblable à d'autres développements, mais peut-être avec plus de rigueur en matière de sécurité et de test. S'assurer que vous exécutez l'analyse statique et que vous testez l'unité pour les cas d'échec.
Également: Utilisez, mais ne faites pas confiance les couches inférieures du OSI model qui sont fournies pour vous. S'il y a un scénario qui casse votre code, vous pouvez parier que le réseau le trouvera finalement.
Espérons que cela aide.