M ode Console - Pkoi s attendent ils ? [Resolu][Java][Client/Server] - Java - Programmation
Marsh Posté le 08-11-2002 à 12:58:30
du moment que t'as plein de System.out.println un peu partout, tu veux pas être plus précis et dire ou ils se bloquent ?
j'ai pas envie de tout lire
Marsh Posté le 08-11-2002 à 13:01:19
le programme Server bloque
Code :
|
et le client bloque
Code :
|
Voila !
Marsh Posté le 08-11-2002 à 13:05:52
essaye voir de flusher apres avoir envoyé les données :
Code :
|
Marsh Posté le 08-11-2002 à 13:10:20
Beuh... c'est moche...
Et je dirais que oui il faut faire un flush.
Marsh Posté le 08-11-2002 à 13:11:32
pa s de bol ca marche pas!
est ce que par hasard le server ne doit pas contenir sock.accept(); plusieur fois dans le code ?
Marsh Posté le 08-11-2002 à 13:13:33
KrzAramis a écrit a écrit : est ce que par hasard le server ne doit pas contenir sock.accept(); plusieur fois dans le code ? |
Non. Fin du moins pas dans ton exemple où le serveur quitte apres un client. Accept c'est juste pour autoriser un client a se connecter et récuperer la socket associée a cette connexion.
Marsh Posté le 08-11-2002 à 13:17:07
J'ai compilé ton machin et ça a l'air de fonctionner, pour autant que je puisse en juger:
server:
Code :
|
client:
Code :
|
Marsh Posté le 08-11-2002 à 13:18:29
et je me suis contenté d'ajouter deux '}' et un ';' là où ils manquaient.
Marsh Posté le 08-11-2002 à 13:20:42
ben non, ca bloque la ou il a dit, vu l'affichage que tu obtiens
Marsh Posté le 08-11-2002 à 13:27:00
Mais pourquoi ca BLOQUE ????????????????
c est ca qui me gene !!!????!!
Je capte pas pourquoi !
merci d avance
Marsh Posté le 08-11-2002 à 13:27:37
KrzAramis a écrit a écrit : le programme Server bloque et le client bloque
|
Manque un '\n'.
Marsh Posté le 08-11-2002 à 13:32:32
Car le server fair un readline, il attend indéfiniment le marqueur de fin de ligne après la chaine 'catalogue'.
Je viens de tester, ça fonctionne.
Marsh Posté le 08-11-2002 à 13:33:26
NON c est toujours pas ca
d ailleurs je ne vois pas ce que '\n' change !
Marsh Posté le 08-11-2002 à 13:36:55
Tu fais des readLine donc tu dois envoyer des lignes entières, avec le '\n' en fin de chaine.
A chaque readLine doit correspondre une ligne cad une chaine de caractères terminée par un '\n', or toutes les chaines que tu envoies ne finissent pas par des '\n'.
Ca me rappelle le C et les chaines qui se terminent par '\0' ça...
Marsh Posté le 08-11-2002 à 13:39:14
Big THANKS YOU
ca marche !!!!
Marsh Posté le 08-11-2002 à 14:04:15
desole pour l incoherence de mes posts precedent j ai ma connexion qui a vachement ralenti !!
merci encore
Marsh Posté le 08-11-2002 à 12:53:31
Bon j esaye de developper une application bete Client/Server.
Or je suis coince carje ne comprends pas pourquoi ils s attendent indefiniment ?
C est un probleme de timing ? non c est pas possible a mon sens.
Server
Client
Merci d avance !
@++
Message édité par KrzAramis le 08-11-2002 à 14:05:30
---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site