Bonsoir,
je souhaiterai afficher un flux de données, en ActionScript 2.
Voici le code AS2 :
je ne comprends pas pourquoi on entre jamais dans le onData...
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 var socket:XMLSocket = new XMLSocket(); socket.onConnect = function(success) { trace("connect:" + success); flux.text = "Connect"; } socket.onData = function(msg) { trace(msg); } socket.onClose = function() { trace("close"); } socket.connect("localhost", 7);
Le serveur qui émet le flux est en java, voici le code :
D'ou vient le problème ??
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 ServerSocket socketEcoute; Socket socketService; OutputStream sortieSocket; try { // création du socket découte (port numéro 7) socketEcoute = new ServerSocket(7); while (true) { // attente dune demande de connexion socketService = socketEcoute.accept(); System.out.println(">> Serveur : Nouvelle connexion : " + socketService); sortieSocket = socketService.getOutputStream(); try { File file = new File("fichier.txt"); InputStream in = new BufferedInputStream(new FileInputStream(file)); for (int b=in.read(); b!=-1; b=in.read()) { sortieSocket.write(b); } System.out.println(">> Serveur : Fin de connexion"); } catch (IOException ex) { // fin de connexion System.out.println(">> Serveur : Fin de connexion : " + ex); ex.printStackTrace(); } socketService.close(); } } catch (Exception ex) { System.err.println(">> Serveur : Une erreur est survenue : " + ex); ex.printStackTrace(); } }
Partager