J'ai une classe qui utilise des sockets pour envoyer et recevoir des données de manière asynchrone sur le réseau:C# prises .net taux de téléchargement
class Client
{
private Socket mSocket;
/*
...
*/
public void SendPacket(byte[] data)
{
mSocket.BeginSend(data, 0, data.Length, SocketFlags.None, OnSent, null);
}
private void OnSent(IAsyncResult ar)
{
mSocket.EndSend(ar);
}
}
Ma question est, comment puis-je calculer le taux de téléchargement, alors que les données sont envoyé? Est-ce que .Net a un moyen d'indiquer le taux de téléchargement/téléchargement sur une socket spécifique?
J'utilise C# 4.0
Il n'existe pas de méthode intégrée permettant de le déterminer. Mesurer le temps nécessaire pour télécharger ou télécharger certaines données est trivial. La partie délicate consiste à maintenir le taux de téléchargement/téléchargement à jour lorsque la connexion est bloquée. – dtb
J'ai besoin de surveillance en temps réel pour les taux de montée/descente. Mesurer le temps nécessaire à l'opération n'est pas très utile pour moi. – Bobos