Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

SOS Ordi est une association loi de 1901


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Langages > Java > Avis aux programmeurs maîtrisant JAVA

Avis aux programmeurs maîtrisant JAVA

10 réponse(s)
dont 1 ont aidé KyoSoma à résoudre son problème

  Problème résolu posté le 20/10/2003 à 23:03
Profil Configuration PC
KyoSoma


Aucun
État : Absent
Bonjour,

J'aimerai créer un Chat en java, mais de base bien sûr. J'aimerai non pas de l'aide de gens pour le faire mais de la documentation très claire et précise à ce sujet mais seulement sur le sujet d'un chat en Java. Si bien sûr, j'avais un problème pour le faire ou dans sa conception je demanderai de l'aide auprès de vous. smile.gif
Merci d'avance.

PS: Si ce que je demande est en librairie, cela me dérange pas, mais j'aimerai référence, titre, et éditeur dans ce cas là ; mais notez bien svp que je ne veux pas de cours de java généraux :-/ mais un spécifique sur la création de salon de discussion (Chat).

Merci beaucoup d'avance.

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 21/10/2003 à 08:09
Profil du membre Configuration PC
Al1X



État : Absent
Un des meilleurs sites pour la programmation java et javascript

http://www.javascriptfr.com/recherc[...]ource&lng=9

-------------------------------------------------------
Si vous ne trouvez pas ici pensez à : www.google.com

  Réponse postée le 21/10/2003 à 13:24
Profil du membre Configuration PC
KyoSoma



État : Absent
Merci du lien mais je connais déjà ce site et il n'y a pas ce que je veux pascontent.gif dsl. La question est plus complexe encore que ça :-/

Carpe Diem

  Réponse postée le 21/10/2003 à 15:48
Profil du membre Configuration PC
MrSlayers
Administrateur


État : Absent
Salut,

Tu veux faire un tchat basé sur quelle reseau ?

Est ce que tu veux te faire un reseau proprietaire ou alors te connecter sur un serveur IRC ? (par exemple)

Prière d'éviter d'écrire en majuscule (= cri), ou en langage codé (type SMS). Merci !
Pour plus d'info sur la charte : http://www.sosordi.net/Depannage/Charte.html

  Réponse postée le 21/10/2003 à 15:52
Profil du membre Configuration PC
Al1X



État : Absent
Description de la source :
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();}


}

}

-------------------------------------------------------
Si vous ne trouvez pas ici pensez à : www.google.com

  Réponse postée le 21/10/2003 à 16:40
Profil du membre Configuration PC
MrSlayers
Administrateur


État : Absent
ouais ok tu ouvre un socket... donc on va dire que c'est "proprietaire"

Bon et où est le probleme en fait ? avec ce code tu as tout en fait ....
Par contre fait gaffe car du moment que tu transforme ca en Applet tu n'aura plus le droit de faire une socket sans signer ton applet !

Prière d'éviter d'écrire en majuscule (= cri), ou en langage codé (type SMS). Merci !
Pour plus d'info sur la charte : http://www.sosordi.net/Depannage/Charte.html

  Réponse postée le 22/10/2003 à 10:05
Profil du membre Configuration PC
KyoSoma



État : Absent
Pour l'instant j'aimerai juste me faire une démo pour qu'il soit utilisable entre deux PC en local. Mais j'aimerai par la suite le mettre sur le Net, mais un peu + longtemps après car j'ai du taff. Pas IRC en tout cas. D'abord, tout basiquement créé. Ensuite, je verrai pour l'esthéticité, et le développement pour IRC...

Merci Al1x pour l'exemple détaillé, j'aimerai une dernière chose tout de même... le code doit être tapé sur les deux machines, mais comment ordonner au code de s'écrire de lui-même sur l'ordinateur distant? parce que, à titre local, ça pose pas de pb de coder sur les deux PCs, mais si je conçois un jour d'en faire un sur le Net, quelle est la marche à suivre svp ?! :-/

Je sais je suis pointilleux ou chi... tongue.gif

Carpe Diem

  Réponse postée le 22/10/2003 à 11:10
Profil du membre Configuration PC
MrSlayers
Administrateur


État : Absent
Salut,

bah en fait :
il faut un serveur qui accepte les connexion.
Il faut un client qui se connecte au serveur.

Tu lance le serveur sur une machine (si tu as l'adsl tu peux le lancer chez toi le serveur si tu veux clinoeuil.gif)
Ensuite tu permet au gens de telecharger le programme client. Chaque personne lance le client et se connecte à ton serveur et le serveur centralise le tout et envois à chaque client ce qu'il recoit (enfin faut ca tongue.gif )

Bon ca c le principe quoi tongue.gif


Prière d'éviter d'écrire en majuscule (= cri), ou en langage codé (type SMS). Merci !
Pour plus d'info sur la charte : http://www.sosordi.net/Depannage/Charte.html

  Réponse postée le 23/10/2003 à 03:45
Profil du membre Configuration PC
KyoSoma



État : Absent
Merci à vous deux, je vais me débrouiller avec tout ça clinoeuil.gif . Par contre, comment donner les points de la question en vous les partageant (lol) ?

Carpe Diem

  Réponse postée le 23/10/2003 à 07:33
Profil du membre Configuration PC
Al1X



État : Absent
je suis collectionneur smile.gif

j'en ai deja pres de 2000 mais je crois que Mr Slayer en a encore plus

-------------------------------------------------------
Si vous ne trouvez pas ici pensez à : www.google.com

  Réponse postée le 24/10/2003 à 04:20
Profil du membre Configuration PC
KyoSoma



État : Absent
Merci à tous les deux. 2 réponses à deux questions, chacun aillant répondu à une, je vois pas pourquoi il y aurait pas partage des points clinoeuil.gif merci à tous les 2. Et merci de ton mail Al1X, je sais à qui m'adresser si j'ai des lacunes. smile.gif

PS: moi je collectionne pas trop les points vu que je pose rarement des questions car je cherche généralement la réponse tout seul clinoeuil.gif mais j'avais juste cette question qui me turlupinait dans la tête tongue.gif

++

Carpe Diem



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité