Bonjour ,
j'ai pour projet de réaliser un client/serveur par communication avec socket tout simple pour commencer.
J'ai donc créer le serveur et le client.
La connection se fait mais je recevais des caractères spéciaux (CE QUI EST NORMAL CAR J'ENVOYAIS UN INT ET JE LISAIS UN STRING).
Depuis J'essayes d'envoyer un String à partir du serveur à la connection du client mais une erreur me stop:

le pb c'est que mon prog retourne une erreur :
méthode getOutputStream() introuvable dans la classe java.net.ServerSocket

j'ai mis le flux de sortie dans un tant que infini :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
OutputStreamWriter sortie = new OutputStreamWriter(ecoute.getOutputStream());
puis un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sortie.write("chaine");
j'ai essayer avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
OutputStream fluxSortie = service.getOutputStream();
Mais avec cette allocation je n'arrive pas a envoyer une chaine (String) avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sortie.write("chaine");
ce qui sur cette dernière me renvoi cette erreur :
méthode write(java.lang.String) introuvable dans java.io.OutputStream

et aussi :
Serveur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Writer sortie = new BufferedWriter(new OutputStreamWriter(System.sortie));
Client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
BufferedReader in = new BufferedReader(new InputStreamReader(objet_socket.getInputStream()));
System.out.println(in);
il y a bien compilation mais je reçois ceci sur le client (le "in") :
java.io.BufferedReader@7b7072


Quelqu'un aurait-il une solution ?
ps :je vais envoyer des chiffres et des lettres à travers le String du serveur.
j'ai inclu dans les 2 prog :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
import javax.swing.UIManager;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.*;