Bonjour, aide moi svp pour résoudre ce problème
programme client
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | package test; import java.net.* ; import java.io.* ; public class Client { public static void main (String args[]) throws IOException { String hote = "127.0.0.1" ; int port = 1000; Socket soc = new Socket (hote, port) ; OutputStream flux = soc.getOutputStream() ; OutputStreamWriter sortie = new OutputStreamWriter (flux) ; sortie.write("Bonjour, de la part du client") ; sortie.flush(); // pour forcer l'envoi de la ligne } } |
programme serveur
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | package test; import java.io.* ; import java.net.* ; public class Serveur { public static void main (String args[]) throws IOException {int port = 1000 ; ServerSocket sersoc = new ServerSocket (port) ; System.out.println ("serveur actif sur port " + port) ; Socket soc = sersoc.accept(); InputStream flux = soc.getInputStream (); BufferedReader entree = new BufferedReader (new InputStreamReader (flux)) ; String message = entree.readLine() ; System.out.println("message reçu sur le serveur = " + message) ; }} |
questions
- utilisez la méthode Socket.getlocalport()pour trouver le numéro de port local utilisé par le socket client.
- Modifilier les codes pour permettre l'envoi des messages dans les deux sens.
- Récupérez les messages à envoyer à partir du clavier(utilisez la classe keyboard.java),pour implémenter un mini chat.
+0
-1