ReadByte() non bloquant ? C#

Résolu/Fermé
benj2711 Messages postés 14 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 24 mai 2011 - 14 mai 2011 à 19:53
benj2711 Messages postés 14 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 24 mai 2011 - 15 mai 2011 à 07:29
Bonjour,
je travaille sur une application client(C#) serveur(C) et je voudrais savoir si l'opération ci dessous est bloquante ou non ?

NetworkStream serverStream;

public Client(NetworkStream s)
        {
            InitializeComponent();
            serverStream = s;
        }

int un= serverStream.ReadByte();
int deux= serverStream.ReadByte();
int trois= serverStream.ReadByte();



le problème c'est qu'il lit "0" les 3 fois alors que de l'autre coté rien n'a été écrit !
help me !


1 réponse

benj2711 Messages postés 14 Date d'inscription vendredi 13 mai 2011 Statut Membre Dernière intervention 24 mai 2011
15 mai 2011 à 07:29
Problème résolu :

NetworkStream serverStream;

public Client(NetworkStream s)
        {
            InitializeComponent();
            serverStream = s;
        }

while (!serverStream.DataAvailable) ;
int un= serverStream.ReadByte();
while (!serverStream.DataAvailable) ;
int deux= serverStream.ReadByte();
while (!serverStream.DataAvailable) ;
int trois= serverStream.ReadByte();
0