Salut je code un chat dans une applet, pour rafraichir l'écran avec les éventuels nouveau message, j'ai pensé a envoyé une socket au serveur par exemple toute les secondes puis récupérer les éventuels nouveaux messages le problème c'est que mon applet n'aime pas du tout que j'essaie d'envoyer un socket pendant un timer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
          t=new Timer();
           t.schedule(new send(), 0, 5000);
la classe interne send :
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
      public class send extends TimerTask {
 
            @Override
            public void run() {
               try  {
                    InetAddress serveur = InetAddress.getByName("localhost");
                    Socket socket = new Socket(serveur, port);
                    /*BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
                    /*out.println("#send#");
                String txt="";
                while(true) {
                    String str=in.readLine();
                if(str==null||str.equals("#END#"))
                    break;
                else
                    txt+=str;
                }
                if(txt.length()>0) {
                    txt="<html><div align=\"left\" width=\"600\">"+txt+"</div><br/><br/><br/><br/></html>";
                    texteChat.setText(txt);
                }
                in.close();
                out.close();*/
                socket.close();
                barre=scroll.getVerticalScrollBar();
                barre.setValue(barre.getMaximum()+30);
                } catch (IOException ex) {
                    Logger.getLogger(AppletChat.class.getName()).log(Level.SEVERE, null, ex);
                }
 
            }
 
       }
Rien qu'en faisant ça, ça me bloque tout.
Je ne vois pas trop quoi faire.
Merci de votre aide !