[java] 2 petites questions sur la gestion des flux !!

2 petites questions sur la gestion des flux !! [java] - Programmation

Marsh Posté le 29-03-2002 à 23:49:35    

Voilà je suis à la recherche de 2 choses :
 
1)j'utilise cette classe "ObjectInputStream" mais ma lecture est bloquante => je voudrais avoir une lecture non bloquante
 
2) un evenement qui se declenche lorsqu'une donnée arrive sur une entrée(d'une socket) => ça existe en c++ et en java ?

Reply

Marsh Posté le 29-03-2002 à 23:49:35   

Reply

Marsh Posté le 30-03-2002 à 15:19:29    

while(in.available() == 0)?  
Mais avec un de mes programmes ça bloque quand même. :sweat:

 

[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 31-03-2002 à 13:45:22    

up !

Reply

Marsh Posté le 01-04-2002 à 02:10:21    

NoBlue a écrit a écrit :

up !  




désolé, mais j'ai pas bien compris ta première question.
 
Pour le mode évenementiel, c'est vraiment pas grand chose de le faire à la main. Tu fais un thread qui écoute ta socket et qui accèpte l'enregistrement de listenr qu'il prévient à chaque recepetion de donnée en entrée

Reply

Marsh Posté le 01-04-2002 à 10:36:33    

si tu veux que ce soit non bloquant, il te sufft d'associer un timeout au socket qui a été crée. Tu as des méthodes pour cela. Si rien n'est lu pendant X msec (X étant le temps spécifié comme étant le timeout) une exception est levée (InterruptedException je pense). Il te suffit de la catcher et ne rien faire et ta méthode de lecture n'est plus bloquante :)
 
A+


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 01-04-2002 à 11:25:33    

Merci a tous.
A+.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed