probleme avec applet envoie message au serveur
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:
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 .
Citation:
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)