2009-08-05 5 views
5

Bon après-midi,Douilles, obtenir le nombre d'octets disponibles (C#)

OK, court et doux.

J'ai besoin d'obtenir le nombre d'octets disponibles pour la lecture à partir d'un socket. J'ai installé un NetworkStream sur mon Socket Client mais je n'arrive pas à trouver comment obtenir le nombre d'octets disponibles pour la lecture, pour le moment je ne peux obtenir qu'un booléen indiquant "Yes I have Bytes", ou "No Octets cette fois ". Mais c'est tout sauf utile pour la tâche dont j'ai besoin.

Quelqu'un pourrait-il me sortir de ma misère et me fournir mon besoin?

Merci d'avance, apprécié.

Répondre

8

Comme spécifié dans this MSDN article sur la propriété NetworkStream.Length:

Obtient la longueur des données disponibles sur le flux. Cette propriété jette toujours un NotSupportedException.

Cela est dû au fait que les données sont envoyées au flux au moment où il arrive, n'ayant ainsi aucune longueur réelle.

Toutefois, la propriété Socket.Available vous indique le nombre d'octets disponibles pour être lus à à ce moment précis. La valeur peut changer à tout moment si de nouvelles données arrivent.

Questions connexes