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 :
OutputStreamWriter sortie = new OutputStreamWriter(ecoute.getOutputStream());
puis un
j'ai essayer avec :
OutputStream fluxSortie = service.getOutputStream();
Mais avec cette allocation je n'arrive pas a envoyer une chaine (String) avec :
ce qui sur cette dernière me renvoi cette erreur :
méthode write(java.lang.String) introuvable dans java.io.OutputStream
et aussi :
Serveur:
Writer sortie = new BufferedWriter(new OutputStreamWriter(System.sortie));
Client:
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 :
1 2 3 4 5
| import javax.swing.UIManager;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.*; |
Partager