Bonjour
je developpe une application qui permet d 'envoyer des fichiers.J'utilise pour cela des ObjectInputStream et ObjectOutputStream
Le premier objet que j'envoie (pour annoncer au serveur que l'on se connecte) n'engendre pas d'erreur.
Le probleme est lorsque le serveur renvoi un fichier au client j'ai une exception en boucle coté client. : java.io.StreamCorruptedException : invalid type code : AC
Cette exception est levée sur la ligne en gras de la classe ReceptioFichierThreadClient
Est ce que quelq'un pourrait m'aider ou au moins me donner la signification de l exception
voici mon code :
classe client
classe ReceptionFichierThreadClient
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
la classe ServerFichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
65
66import java.io.*; import java.net.*; public class ReceptionFichierThreadClient extends Thread { private InputStream is; private OutputStream os; private ObjectInputStream entreFile; private ObjectOutputStream sortieFile; private Socket socFile; public ReceptionFichierThreadClient (InputStream is, OutputStream os, ObjectInputStream entreFile,ObjectOutputStream sortieFile, Socket socFile) { this.is=is; this.os=os; this.entreFile=entreFile; this.sortieFile=sortieFile; this.socFile=socFile; } public void run(){ while(true){ try{ Fichier fichier = (Fichier)entreFile.readObject(); String dest = fichier.getDest(); if(dest.equals("deconnexion")){ System.out.println("deconnexion du serveur de fichier"); sortieFile.close(); os.close(); entreFile.close(); is.close(); socFile.close(); break; }else{ System.out.println("Fichier recu : "+fichier.getDest()); } }catch (Exception e){ System.out.println("Probleme reception fichier"); System.out.println(e); } } } }
et enfin la classe ServerThreadFichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Lorsque le destinataire du fichier est "deconnexion" tout se passe bien est le client se deconnecte du serveur de fichier. En revanche lorsque j'envoi un fichier a un autre client j'ai l'erreur mentionnée ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
De plus l'envoi de fichier se fait via une interface graphique si vous voulez que je mette le code de cette classe faite le moi savoir
Quelqu'un aurait une idée?
Merci

 

 
		
		 
         
 

 
			
			


 
   


 Probleme d'exception java.io.StreamCorruptedException
 Probleme d'exception java.io.StreamCorruptedException
				 Répondre avec citation
  Répondre avec citation
Partager