begin process at 2012 02 15 01:03:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > CHAT POUR 2 PERSONNES

CHAT POUR 2 PERSONNES


 Information sur la source

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :chat, client, serveur Niveau :Initié Date de création :07/07/2002 Date de mise à jour :07/07/2002 19:50:02 Vu / téléchargé :17 605 / 2 159

Auteur : sky13

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Ce code permet à 2 personnes de communiquer à travers une interface graphique.
Les 2 personnes voulant communiquer doivent compiler le code et l'executer  sur la machine

Il faut simplement penser à inverser les numéros de port de reception et d'emission entre les 2 utilisateurs.

Si vous avez des problemes, mailez moi sky13@voila.fr

Source

  • import java.awt.*;
  • import java.awt.event.*;
  • import java.io.*;
  • import java.net.*;
  • class Client2 extends Frame {
  • //Declaration des attributs
  • TextField t1;
  • TextField adIP;
  • Label adrIP;
  • Label Nom;
  • TextField nom;
  • Button b1;
  • static int a;
  • Socket mySock;
  • PrintStream ps;
  • Label lText;
  • Label lBvenue;
  • String ligne;
  • static TextArea ta;
  • public Client2() {
  • //Titre de la fenetre
  • setTitle("Client");
  • //Fermeture de la fenetre
  • addWindowListener( new WindowAdapter() {
  • public void windowClosing(WindowEvent e) {
  • System.exit(0);
  • }
  • });
  • //Instanciation des attributs
  • t1 = new TextField();
  • adIP = new TextField();
  • nom = new TextField();
  • b1 = new Button("Envoyer");
  • lText = new Label("Texte à envoyer :");
  • adrIP = new Label("Entrez l'adresse IP ");
  • Nom = new Label("Entrez votre nom ");
  • lBvenue = new Label("Bienvenue sur votre application chat");
  • ta = new TextArea(10,6);
  • ta.setEditable(false);
  • a=1;
  • //Definir le layout et creer ses composants
  • setLayout(new GridBagLayout());
  • GridBagConstraints c = new GridBagConstraints();
  • c.gridx = 1;c.gridy = 0;c.gridheight = 1;c.gridwidth = 1;
  • c.fill = GridBagConstraints.BOTH;
  • c.weightx = 1.0;c.weighty = 1.0;
  • c.insets = new Insets(5,5,5,5);
  • add(lBvenue,c);
  • c.gridy = 1;
  • add(Nom,c);
  • c.gridy = 2;
  • add(nom,c);
  • c.gridy = 3;
  • add(adrIP,c);
  • c.gridy = 4;
  • add(adIP,c);
  • c.gridy = 5;
  • add(lText,c);
  • c.gridy = 6;
  • add(t1,c);
  • c.gridy = 7;
  • add(b1,c);
  • c.gridy = 8;
  • add(ta,c);
  • //Action sur le bouton b1
  • b1.addActionListener(new ActionListener() {
  • public void actionPerformed(ActionEvent e) {
  • try
  • {
  • if (a==1)
  • {
  • mySock = new Socket(adIP.getText(), 11111);
  • ps= new PrintStream(mySock.getOutputStream());
  • }
  • //System.out.println("creation socket");
  • ps.print(t1.getText());
  • ta.append("<" + nom.getText() + "> " + t1.getText() + "\n");
  • ps.println();
  • a=1;
  • ps.close();
  • mySock.close();
  • t1.setText("");
  • adIP.setEditable(false);
  • nom.setEditable(false);
  • }
  • catch(Exception err){err.printStackTrace();}
  • }
  • });
  • //Taille de la fenetre
  • setBackground(Color.cyan);
  • pack();
  • setLocation(350,350);
  • //rendre la fenetre visible
  • setVisible(true);
  • }
  • //Programme principal
  • public static void main (String [] args)
  • {
  • new Client2();
  • Socket sock2;
  • ServerSocket ss2;
  • DataInputStream dis2;
  • String ligne;
  • String temp = "";
  • try
  • { ss2 = new ServerSocket(8080);
  • while(true)
  • {
  • temp = "<Client> ";
  • sock2 = ss2.accept();
  • dis2 = new DataInputStream(sock2.getInputStream());
  • while((ligne =dis2.readLine())!= null)
  • {
  • temp += ligne;
  • }
  • temp += "\n";
  • ta.append(temp);
  • dis2.close();
  • sock2.close();
  • }
  • }
  • catch(Exception err){err.printStackTrace();}
  • }
  • }
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

class Client2 extends Frame {

  //Declaration des attributs
  TextField t1;
  TextField adIP;
  Label adrIP;
  Label Nom;
  TextField nom;
  Button b1;
  static int a;
  Socket mySock;
  PrintStream ps;
  Label lText;
  Label lBvenue;
  String ligne;
  static TextArea ta;
  

  public Client2() {
    

    //Titre de la fenetre
    setTitle("Client");

    //Fermeture de la fenetre
    addWindowListener( new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });

    //Instanciation des attributs
    t1 = new TextField();
    adIP = new TextField();
    nom = new TextField();
    b1 = new Button("Envoyer");
    lText = new Label("Texte à envoyer :");
    adrIP = new Label("Entrez l'adresse IP ");
    Nom = new Label("Entrez votre nom ");
    lBvenue = new Label("Bienvenue sur votre application chat");
    ta = new TextArea(10,6);
    ta.setEditable(false);
    a=1;

   
    //Definir le layout et creer ses composants
    setLayout(new GridBagLayout());
    GridBagConstraints c = new GridBagConstraints();
    c.gridx = 1;c.gridy = 0;c.gridheight = 1;c.gridwidth = 1;
    c.fill = GridBagConstraints.BOTH;
    c.weightx = 1.0;c.weighty = 1.0;
    c.insets = new Insets(5,5,5,5);
    add(lBvenue,c);
    c.gridy = 1;
    add(Nom,c);
    c.gridy = 2;
    add(nom,c);
    c.gridy = 3;
    add(adrIP,c);
    c.gridy = 4;
    add(adIP,c);
    c.gridy = 5;
    add(lText,c);
    c.gridy = 6;
    add(t1,c);
    c.gridy = 7;
    add(b1,c);
    c.gridy = 8;
    add(ta,c);

    //Action sur le bouton b1
    b1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {

        try
        {
          if (a==1)
          {
            mySock = new Socket(adIP.getText(), 11111);
            ps= new PrintStream(mySock.getOutputStream());
          }

          //System.out.println("creation socket");
          ps.print(t1.getText());
          ta.append("<" + nom.getText() + "> " + t1.getText() + "\n");
          ps.println();
          a=1;
          ps.close();
          mySock.close();
          t1.setText("");
          adIP.setEditable(false);
          nom.setEditable(false);

        }
        catch(Exception err){err.printStackTrace();}
      }
    });

    //Taille de la fenetre
    setBackground(Color.cyan);
    pack();
    setLocation(350,350);
    //rendre la fenetre visible
    setVisible(true);

  

  }

  //Programme principal
  public static void main (String [] args)
  {
    new Client2();
    Socket sock2;
    ServerSocket ss2;
    DataInputStream dis2;
    String ligne;
    String temp = "";
    try
    { ss2 = new ServerSocket(8080);
    
    
      while(true)
    
      {
      
      
          temp = "<Client> ";    
          sock2 = ss2.accept();
          dis2 = new DataInputStream(sock2.getInputStream());
          while((ligne =dis2.readLine())!= null)
          {
            temp += ligne;
          }
          temp += "\n";
          ta.append(temp);
          dis2.close();
          sock2.close();
         
          
     }
   }
      catch(Exception err){err.printStackTrace();}
    
  
  }

}

 Conclusion

pour visiter mon site web http://www.ifrance.com/timetoprogram

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip TRAITEMENT D'UN FICHIER XML
Source avec Zip ACCES À BASE DE DONNÉES MYSQL

 Sources de la même categorie

Source avec Zip Source avec une capture [J2ME] MAILXPRESS, UNE PETITE APPLICATION D'ENVOI DE MAIL ÉC... par doderic
Source avec Zip CLIENT ET SERVEUR DE MESSAGERIES par lemout
Source avec Zip Source avec une capture NAVIGATEUR HTTP par lemout
Source avec Zip Source avec une capture PROGRAMME DE PARTAGE DE FICHIER EN RESEAUX par billatosco
Source avec Zip JET SPRING JSF PRIMEFACES par mendjijet

 Sources en rapport avec celle ci

Source avec Zip CLIENT ET SERVEUR DE MESSAGERIES par lemout
Source avec Zip Source avec une capture SERVEUR D'OBJET ET EXEMPLE D UTILISATION : SERVER CHAT ET SO... par GodConan
Source avec Zip Source avec une capture APPLICATION DE CHAT MULTICLIENT par hicool
Source avec Zip Source avec une capture APPLICATION DE CHAT CORBA par deiz21
Source avec Zip Source avec une capture CHAT SIMPLE MODE GRAPHIQUE AVEC SELECTEUR D'IP ET CHOIX DE P... par GillesWebmaster

Commentaires et avis

Commentaire de argzoygt le 15/04/2003 12:55:09

C'est cool mais si  je ne connais pas l'adresse IP de la personne avec laquelle je veux entrer en communication on fait comment ?

Commentaire de aquewel le 30/06/2004 13:59:21

Comment cela marche ???????????

Comment compiler le code ????????

Commentaire de obydissonn le 28/02/2006 17:52:14

cmt ça marche ce code

Commentaire de Ultrabytes le 13/09/2010 18:45:50 10/10

Oh mon dieu les mecs. Vous faites du java et vous ne savez même pas compiler un .java! Je suis désolé, mais avant d'apprendre un language, il faut déjà connaître l'ordinateur.
Je vous plains. Bon courage pour la suite.
sky, je te donne 10/10, car j'ai aimé ton petit chat.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Code pour chat (Client/Serveur) en MulticastSocket. [ par projet2501 ] Je recherche le code client/serveur d'un logiciel de chat en serveur multicastSocket et en java bien sur !!! Merci d'avance :o) chat prive en java client/serveur [ par aboudiop ] diop je cherche une code source pour le chat prive en javaou bien des explicqtion comment privatise un chat.merci. t'chat multiconnexion sans serveur??? [ par supers03 ] Bon alors ma question est plus une question d'algorithme que de java ...Je cherche depuis un petit moment une fa&#231;on de faire un chat entre plusie chat java client serveur [ par stun ] Bonjour &#224; tous, j aimerai faire un chat en java sauf qu'une fois le .class du serveur chat programm&#233; je ne sais pas comment le lancer chez client serveur chat en java [ par fifihihi ] fifihihiBonjour à tous,j'aurais quelques questions à vous poser concernant la programmation en java d'un client serveur chat. y'a t il quelqu'un qui p serveur client chat en java [ par fifihihi ] fifihihibonjour a tous le mondej'ai envis de creer mon serveur-client chat en java mais avant ca je voulai savoir comment cela marche au niveau reseau application de chat via bluetooth [ par yoyo0886 ] Bonjour a tout le monde;je suis entrain de developpée une application de chat(client/serveur) via bluetoothj'ai choisit de travaillée sur le protocole Chat Client Serveur en JAVA WEB [ par lordatef ] bonjour tout le monde, je suis entrain de developper une application client/serveur en Java Web, j'ai une tache consiste à realiser un petit Chat entr aide sur le chat [ par mamou91 ] salut,je suis débutant en java j'ai besoin de votre aide je veut réalise un chat client serveur multithread chaque client connecté peut envoyer et rec


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,650 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales