[JAVA] petite Problème avec les sockets
Résolu
chabacha109
Messages postés
268
Date d'inscription
Statut
Membre
Dernière intervention
-
Mav3656 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Mav3656 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
j'ai écrit deux processus client / serveur :
le client envoie un message vers le serveur et le serveur aussi , mais le problème c'est que je ne reçois pas les message envoyer par les deux (je crois c'est un blocage ) je vous laisse avec mon code et merci de me signaler l'erreur :) :
client.java :
serveur.java
merci encore .
To Be Or Not To Be , Marwen
j'ai écrit deux processus client / serveur :
le client envoie un message vers le serveur et le serveur aussi , mais le problème c'est que je ne reçois pas les message envoyer par les deux (je crois c'est un blocage ) je vous laisse avec mon code et merci de me signaler l'erreur :) :
client.java :
package javaapplication15; import java.net.*; import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.BufferedWriter; import java.io.PrintWriter; /** * * @author marwen */ public class client { public client() { } public static void main(String args[]) throws IOException{ System.out.println("en attendant la réponse du serveur..."); Socket socketduclient =new Socket("localhost",2011); System.out.println("connexion établie avec le serveur "); BufferedReader input=new BufferedReader(new InputStreamReader(socketduclient.getInputStream())); PrintWriter output=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socketduclient.getOutputStream()))); output.print("ceci est un message viens de moi (le client)"); output.flush(); String f=input.readLine(); System.out.println(f); /*fermeture des fluxs*/ socketduclient.close(); input.close(); output.close(); } }
serveur.java
package javaapplication15; import java.io.IOException; import java.net.*; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.BufferedWriter; import java.io.PrintWriter; /** * * @author marwen */ public class serveur { public serveur(){ } public static void main(String args[]) throws IOException{ ServerSocket socketduserveur =new ServerSocket(2011); System.out.println("serveur démarré en attandant un client....."); Socket socketclient=socketduserveur.accept(); BufferedReader input=new BufferedReader(new InputStreamReader(socketclient.getInputStream())); PrintWriter output=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socketclient.getOutputStream()))); String line=input.readLine(); System.out.println(line); output.print("réponse serveur heuuu !"); output.flush(); /*fermeture des fluxs */ socketclient.close(); socketduserveur.close(); input.close(); output.close(); } }
merci encore .
To Be Or Not To Be , Marwen
A voir également:
- Java.net.socketexception: socket closed
- Check_nrpe state critical: socket timeout after 10 seconds. ✓ - Forum Ubuntu
- Err-connection-closed ✓ - Forum Microsoft Edge / Internet Explorer
- Error 2002 (hy000): can't connect to local server through socket '/run/mysqld/mysqld.sock' (2) - Forum Linux / Unix
- Remote side unexpectedly closed network connection ✓ - Forum Réseau
- ERROR 2002 (HY000): Can't connect to local .. - Forum Bases de données
2 réponses
Bonsoir KX,
ça marche merci , on peut aussi utiliser output.println()
au lieu de print(\n)..
bah je ne comprend pas pourquoi print("blala") ça marche pas peu-tu m'explique le problème ?
merci encore :)
ça marche merci , on peut aussi utiliser output.println()
au lieu de print(\n)..
bah je ne comprend pas pourquoi print("blala") ça marche pas peu-tu m'explique le problème ?
merci encore :)
Je viens de perdre quelques heures à chercher pourquoi... Grâce à toi j'ai l'explication. Merci!