Bonjour

j'aimerais utiliser une classe interfaceClient qui affiche un applet et une autre classe PhoneClient qui gere les requetes a envoyer au serveur.

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)
 
 
//
Il n'y pas de probleme de compilation.
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)