Aider moi sur une Socket client serveur

md wajdi Messages postés 11 Statut Membre -  
md wajdi Messages postés 11 Statut Membre -
Bonjour,

S.v .P qui peut me donner le code d'une socket qui permet une communication par des msg textuelle entre un client et un serveur

2 réponses

  1. brino1987
     
    salem,

    tu peut voir cet forum

    http://www.commentcamarche.net/forum/affich-25141613-socket-java-client-serveur
    0
  2. md wajdi Messages postés 11 Statut Membre
     
    thx bro
    mais je suis besoin d'une socket java ecoute et envoie un message bah j'ai rien trouver sur cette forum :)
    0
    1. brino1987
       
      socket tcp ou udp????
      0
    2. brino1987
       
      voici un petit exemple de code:

      //Socket UDP
      //==========

      // Client
      //============


      import java.io.*;
      import java.net.*;
      public class client {

      public static void main(String[] args) throws IOException {
      BufferedReader inFromUser = new BufferedReader ( new InputStreamReader (System.in));
      DatagramSocket client = new DatagramSocket();

      InetAddress adr =InetAddress.getLocalHost();
      byte[] send=new byte[1024];
      byte[] rec=new byte[1024];
      String clavier = inFromUser.readLine();
      send= clavier.getBytes();
      DatagramPacket c = new DatagramPacket(send,send.length,adr,5000);

      client.send(c);
      DatagramPacket r = new DatagramPacket(rec,rec.length,adr,5000);
      client.receive(r);

      String t =new String( r.getData(),0,c.getLength());

      System.out.println(t);

      }
      }


      // Serveur
      //========

      import java.io.*;
      import java.net.*;
      public class serveur {

      public static void main(String[] args) throws IOException {
      DatagramSocket serveur = new DatagramSocket(5000);
      byte[] d=new byte[1024];

      while(true)
      DatagramPacket s = new DatagramPacket(d,d.length);

      System.out.println("serveur en attente");
      serveur.receive(s);
      String r =new String( s.getData(),0,s.getLength());

      System.out.println(r);

      String clavier = inFromUser.readLine();

      //String u=r.toUpperCase();
      byte[] e=(new String(clavier)).getBytes();
      s.setData(e);

      serveur.send(s);
      }
      }




      // Socket TCP
      //===========

      // Client
      //========

      import java.io.*;
      import java.net.*;
      public class client {

      public static void main(String[] args) {
      Socket comsock;
      try {
      System.out.println ( "veuillez entrer le numéro de port sur lequel on ecoute:");

      BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in));
      String str =inBuff.readLine();
      int port =Integer.valueOf(str).intValue();
      System.out.println ( "veuillez entrer le nom de la machine à la quelle se connecter:");
      str = new String(inBuff.readLine());
      comsock= new Socket(str,port);
      System.out.println ( "connexion etablie:");

      BufferedReader in = new BufferedReader(new InputStreamReader(comsock.getInputStream()));
      PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(comsock.getOutputStream())),true);

      boolean p=false;

      while(!p)
      {
      System.out.println ( "msg envoyee");
      String str1 =inBuff.readLine();
      out.println(str1);
      if(str1.equals("fin"))
      p=true;
      String ns=in.readLine();
      System.out.println ( ns);
      }

      }catch(UnknownHostException uhe){
      System.out.println ( uhe.getMessage());
      } catch(SocketException se){
      se.printStackTrace();
      }
      catch(IOException io){
      io.getMessage();
      } catch(Exception e){
      e.printStackTrace();

      }

      }

      }

      // Serveur
      //==========

      import java.io.*;

      import java.net.*;
      import java.util.Calendar;
      public class serveur {

      public static void main(String[] args) throws IOException {
      ServerSocket server;
      Socket comsock;
      //try{
      System.out.println ( "veuillez entrer le numéro de port d'ecoute:");
      BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in));
      String str =inBuff.readLine();
      int port =Integer.valueOf(str).intValue();
      server = new ServerSocket(port);
      while(true){
      comsock=server.accept();
      service s = new service(comsock);
      s.start();}
      // System.out.println ( "connexion etablie....");
      // BufferedReader in = new BufferedReader(new InputStreamReader(comsock.getInputStream()));
      // PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(comsock.getOutputStream())),true);
      // System.out.println ( "creation des IOStreams...");
      // boolean p=false;
      //
      // while(!p)
      // {
      // String m=in.readLine();
      // if (m.equals("date")){
      // Calendar c1 =Calendar.getInstance();
      // String laDate = (c1.getTime()).toString();
      // out.println(laDate);
      // }
      // else if ( m.equals("Fin")){
      // p=true;}
      // else
      // {out.println("les commandes sont : date et fin");
      //
      //
      // }}
      // }
      // catch(Exception e){
      // System.out.println (e.getMessage());
      //
      //
      // }

      }

      }
      0
    3. md wajdi Messages postés 11 Statut Membre
       
      mrc pout l'aide ;)
      0