out = new ObjectOutputStream(saSocket.getOutputStream());
//...
public synchronized void envoyer(UnMessage telMessage)
{
//...
out.writeObject(telMessage);
out.flush();
//...
Le problème :
Le serveur doit envoyer en continu une série de messages
le client peut prendre un certain temp à traiter les message mais
généralement un temp très très court
les instructions ci-dessus ne sont apparemment pas bloquante si je met ça
dans une boucle while le serveur et le clients seront
tous les deux innondés et j'aurais droit à un stack overflow : j'ai fait
l'essai à la réception en mettant un sleep(1000);
Je pourrais emettre un message de confirmation de réception pour permettre
l'émission
d'un nouveau message mais vu que c'est déja inclus dans la couche TCP je risque d'y perdre en performance, il doit donc y avoir une solution.
A+
Cédric.
--------------------------
www.beepmaster.com