bonjour a tous alors voila jorai une toute petite question sur les sockets en java.
La toile n’etant pas tres riche en matiere de tuto simple sur les socket et pour les debutant je me permet de vous exposer mon probleme.
Je suis vraiment un noob en programation java.
Alors j’ai creer 2 classes une qui sappele graphique qui s’occupe d’afficher les composant de ma fenetres.
Et une classe qui s’occupe du traitement socket. Je ne vai pas vous casser les pieds en vous demandant un truc super compliquer.
Je veux simplement un minicode qui se connect a une adresse x, qui envoie un message y, et qui recoit une reponse z si tous pas plus complex.
Voila le contenue de ma classe Graphique
import java.awt.*;
import javax.swing.*;
public class Graphique {
JFrame cadre = new JFrame("Test") ;
JPanel panneauPrincipal = new JPanel() ;
GridLayout dispositionPanneauPrincipal = new GridLayout(5,1) ;
JLabel texteAcceuil = new JLabel("Veuillez entrez ci-dessous le texte a envoyé a votre serveur.") ;
JTextArea texteAEnvoyer = new JTextArea() ;
JButton boutton = new JButton("Cliquer pour envoyer") ;
JLabel texte2 = new JLabel("Message du server :" ) ;
JTextArea texteRecu = new JTextArea() ;
Graphique(){
panneauPrincipal.setLayout(dispositionPanneauPrincipal) ;
panneauPrincipal.add(texteAcceuil) ;
panneauPrincipal.add(texteAEnvoyer) ;
panneauPrincipal.add(boutton) ;
panneauPrincipal.add(texte2) ;
panneauPrincipal.add(texteRecu) ;
traitementSocket sockets = new traitementSocket(this) ;
boutton.addActionListener(sockets) ;
cadre.setContentPane(panneauPrincipal) ;
cadre.pack() ;
cadre.setVisible(true) ;
}
public static void main(String[] args) {
new Graphique() ;
}
}
Et maintenant voila le code de ma classe TraitementSocket
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
public class traitementSocket implements ActionListener{
Graphique parent ;
traitementSocket(Graphique adresseMemoire){
parent = adresseMemoire ;
}
public void actionPerformed(ActionEvent e) {
parent.texteAEnvoyer.setText("tentative de connection a localhost :") ;
Socket monSocket ;
try{
monSocket = new Socket("localhost", 58965) ;
}catch (Exception erreur) {
parent.texteAEnvoyer.setText(parent.texteAEnvoyer.getText()+"\nErreur lors de la creation du socket...") ;
}
}
}
voila voila
tous est di
j’espere qune ame chartiable denieura repondre a ma question merci d’avance.
Edité le 07/11/2007 à 18:37