Bonjour
j'aimerais utiliser une classe interfaceClient qui affiche un applet et une autre classe PhoneClient qui gere les requetes a envoyer au serveur.
Il n'y pas de probleme de compilation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 // public class InterfaceClient extends Applet implements ActionListener { private Button button1, button2, button3,buttonSend; private TextField status; private PhoneClient theApp= null; private InterfaceClient inter = null; public InterfaceClient() { String text; status = new TextField(20); this.buttonSend = new Button("Send"); this.button1 = new Button("1"); this.button2 = new Button("2"); this.button3 = new Button("3"); this.button1.addActionListener(this); this.button2.addActionListener(this); this.button3.addActionListener(this); this.buttonSend.addActionListener(this); this.add(status); this.add(buttonSend); this.add(button1); this.add(button2); this.add(button3); } public void actionPerformed(ActionEvent e) { if (e.getActionCommand().equals("1")) { status.setText("1"); } else if (e.getActionCommand().equals("2")) { status.setText("2"); } else if (e.getActionCommand().equals("Send")) { PhoneClient theApp = new PhoneClient("localhost"); //init try { theApp.Sendtext(status.getText()); //j'envoie le message au serveur ( c'est au 2eme envoie du message que //ca plante) //
J'envoie correctement le premier message au serveur sans erreur. Le serveur gere bien le message. Le probleme c'est qu'il a plantage de l'applet et du serveur
Je pense que ca vient de la position dans le code de
PhoneClient theApp = new PhoneClient("localhost"); //init PhoneClient
A chaque fois que j'appuie sur le bouton send il reappelle cette fonction et plante. Je dois le placer au bon endroit mais ou ?
Le serveur m'affiche cette erreur une fois que je ferme la fenetre de l'applet .
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Sou
ce)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at HandleConnection.init(HandleConnection.java:36)
at MessageServer.main(MessageServer.java:65)
Partager