Si vous le demandez, vous n'êtes pas à la hauteur. Convertir Linux en fenêtres nécessite la connaissance de la plate-forme, ce que vous n'avez clairement pas. D'après mon expérience, presque tous les algorithmes d'estimation de bande passante conviviaux pour le réseau (pathload, pathchirp, etc.) ne conviennent pas à la bande passante à haut débit. Ces anciens algorithmes sont adaptés et pratiques si la bande passante est d'environ 1mb. En outre, ces algorithmes supposent que le réseau est «propre» (aucun autre trafic). De nos jours, la quasi-totalité de ces algorithmes «réseau convivial» n'est pas pratique.
D'autres outils d'estimation de bande passante variant comme netperf, netcps est basé sur la méthode de la force brute. La méthode de la force brute n'est pas adaptée au réseau. La plupart de cet algorithme a un problème de latence (si basé sur tcp) et atteint la vitesse de lecture/écriture hdd (si écrire sur hdd au lieu de mémoire). IMO, les meilleurs outils d'estimation de bande passante sont basés sur UDP (non influencé par la latence contrairement à tcp) force brute (non influencée par d'autres trafics) avec un flux de contrôle personnalisé pour les réseaux haute vitesse.
L'autre problème que vous rencontrerez est l'optimisation du code. Vous devez vous assurer que votre code est hautement optimisé. Si vous utilisez C#, GC posera un problème possible.
Ehm, en C++? Quelle API? Win32? MFC? .NET? – EboMike
bonne question +1 – Rella