Tp Java

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

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

  1. utilisez la méthode Socket.getlocalport()pour trouver le numéro de port local utilisé par le socket client.
  2. Modifilier les codes pour permettre l'envoi des messages dans les deux sens.
  3. Récupérez les messages à envoyer à partir du clavier(utilisez la classe keyboard.java),pour implémenter un mini chat.

Édité par Coyote

+0 -1

Lu'!

Qu'as tu essayé jusqu'à maintenant ? Et qu'est ce qui échoue ?

Édité par Ksass`Peuk

First : Always RTFM - "Tout devrait être rendu aussi simple que possible, mais pas plus." A.Einstein

+2 -0
Auteur du sujet

bonjour je suis un débutant ds ce langage,la vérité il y a 6 question ds ce tp et j'ai trouvé les repenses sur le net bien sur pour les 3 premières question,mais les question que j'ai poser ici,j'ai aucune idée pour la résolution.(en particulier la question 3 )merci

+0 -1

Les personnes qui sont sur le forum ne sont pas là pour faire ton travail à ta place. Elles sont là pour deux raisons potentielles :

  • te guider quand tu n'arrives pas à démarrer,
  • te corriger quand tu as fait quelque chose mais que c'est faux.

Pour le premier point, on peut difficilement être plus précis que ton énoncé :

  1. on te dit ce que tu dois faire explicitement,
  2. tu as un exemple d'envoi dans un sens, il faut le faire dans l'autre,
  3. si tu as fait la question 2 c'est une formalité.

Pour le second point, tu n'as rien essayé, on n'a rien à corriger.

First : Always RTFM - "Tout devrait être rendu aussi simple que possible, mais pas plus." A.Einstein

+6 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte