Accueil > > > CHAT POUR 2 PERSONNES
CHAT POUR 2 PERSONNES
Information sur la source
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
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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çon de faire un chat entre plusie
chat java client serveur [ par stun ]
Bonjour à tous, j aimerai faire un chat en java sauf qu'une fois le .class du serveur chat programmé 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
chat client /serveur [ par djab12 ]
slt! je suis entreine de faire un chat client /serveur, mé je ne sais pas comment faire la connection de serveur,svp si quelqu'un peut m'aider de me
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
Application client/serveur via internet [ par samlane_37 ]
Bonjour,J'aimerais crée un petit jeu avec plusieurs utilisateurs qui se connecter dessus via internet mais je ne sais pas du tout comment m'y prendre.
client P2P [ par gide81 ]
salut as tous, je souhaite développer client de CHat P2P basé sur une architecture décentralisée et structuré.j'ai utilisé le protocole FRee Pastry po
|
Derniers Blogs
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ANDROIDRE : ANDROID par angie23
Cliquez pour lire la suite par angie23 EXERCICE EN JAVAEXERCICE EN JAVA par nouna1551
Cliquez pour lire la suite par nouna1551 PARALLELISATIONPARALLELISATION par infogoss
Cliquez pour lire la suite par infogoss
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|