Bonjour,
J'ai un soucis avec un serveur, je m'explique:

J'arrive a me connecter obtenir mes données etc .. le soucis c'est que je n'arrive pas à sortir de la boucle de réception :

Mon programme est de cette forme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Définition adresse ip etc ..
 
while(true)
{
 
byte[] data = serveur.receive( ref client) ;
 
Reception des données et traduction 
}
 
Enregistrement des données

Le soucis c'est qu'une fois toutes les données reçues je n'arrive pas à sortie de la boucle while et donc je n'enregistre pas mes datas, car la fonction receive reste en attente d'autres données ,
J'aimerai un timer qui passe à la suite du code après un temps donné s'il ne reçoit plus de données !
J'ai essayé pas mal de chose dans suite


Je voulais mettre mon timer après la fonction receive() mais une fois qu'on est dans la fonction on n'en resort pas tant qu'on a pas de data recue donc ça ne fonctionnait pas.
Il n'y a pas non plus de fonction connected() ou autre pour mettre une condition d'entrée vers la fonction ..
J'ai également testé d'enregistrer mes datas au fur et à mesure mais je perdais la connexion avec ce qui 'envoie les datas au bout d'un certain temps ( c'est de plus en plus long d'écrire dans le fichier)



Si quelqu'un a une idée, ça m'aiderai énormement !

Bonne journée et bonne année