Layoutprobleme? - Styleswitcher!
![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Neuer Benutzer Registriert seit: 08.03.2007 Ort: berlin
Beiträge: 4
| Hab ein Problem mit dem senden und empfangen eines Objekts über ObjectOutPutStream bzw. ObjectInputStream. In ChatAppletThread: Zeile 49 wird in receiveCommands() eine StreamCorruptedException: invalid type code: AC geschmissen, obwohl überhaupt nix losgeschickt wurde. An dieser Stelle soll lediglich gewartet werden bis das irgendwann das nächste Objekt geschickt wird. ![]() In Zeile 37 habe ich aber vorher bereits einmal erfolgreich ein solches Objekt gelesen. Das Objekt, das in Zeile 37 gelesen wird, wurde in ChatServer: Zeile 301 losgeschickt. Wieso wird in ChatAppletthread diese StreamCorruptedException geschmissen?? ChatAppletThread : http://rafb.net/p/gGCQmp23.html ChatServer : http://rafb.net/p/NE0w6u18.html Geändert von shrink (15.03.2007 um 15:39 Uhr). |
| | |
| | Nach oben #2 |
| Erfahrener Benutzer Registriert seit: 27.02.2006
Beiträge: 136
| Hallo, 1. Wird das Exception wohl kaum in einen Funktionsaufruf geschmissen .... 2. Wäre die komplette Exception-Meldung schon hilfreich 3. StreamCorruptedException - Control information in the stream is inconsistent .... Kann es sein, dass man mit appletchat.getIn().available() erst einmal abfragen sollte, ob, überhaupt etwas im Stream hängt? Gruß, Jumper, the II. |
| | |
| | Nach oben #3 | |
| Neuer Benutzer Registriert seit: 08.03.2007 Ort: berlin
Beiträge: 4
| Zitat:
Ich versuch mal korrekt zu antworten.^^ 1. Die Exception wird in readCommandObject() abgefangen. readCommandObject() wiederum wird von receiveCommands() aufgerufen. Hab ich mich wohl ein bisschen ungeschickt ausgedrückt. 2. Die komplette Exception-Meldung lautet: StreamCorruptedException: invalid code type: AC. Sowie zuvor auch gepostet. Mehr ist da nicht. 3.Kann sein^^. Ich hab mal ein if( chatapplet.getIn().available() > 0 ) davor gesetzt. Hatt nichts gebracht. Bzw. bin mir unsicher ob ich die available() Abfrage so einsetze?? | |
| | |
| | Nach oben #4 |
| Erfahrener Benutzer Registriert seit: 27.02.2006
Beiträge: 136
| Um ganz offen zu sein, so unspezifiziert kann man es nicht lösen. Ich müsste jetzt hergehen und die beiden Programm-Fragmente bereinigen bzw. die Funktionalität nachprogrammieren, damit man sich das ganze genauer anschauen kann. Wenn Du ein Newbi bist, wäre das vielleicht eine gute Übung, genau den eigentlichen Fehlerfall betrachtend einen Server und ein Client zu schreiben, mit dem Du das vorliegende Problem nachstellt. Gruß, Jumper, the II. |
| | |
| | Nach oben #5 |
| Erfahrener Benutzer Registriert seit: 27.02.2006
Beiträge: 136
| So, nachdem ich etwas rumexperimentiert habe, hier das Ergebnis. Das Hauptproblem scheint die ungenügende Behandlung des Streams beim ObjectInputStream zu sein. Grundsätzlich sollte man einen ObjectInputStream ausschließlich über einen BufferedInputStream ansteuern. D.h. anstatt eines Code: ObjectInputStream objIn = new ObjectInputStream( sock.getInputStream()); Code: ObjectInputStream objIn = new ObjectInputStream( new BufferedInputStream( sock.getInputStream())); Interessanterweise scheint es im Ausgangsbereich bei weitem nicht so problematisch zu sein. Gruß, Jumper, the II. |
| | |
| | Nach oben #6 |
| Neuer Benutzer Registriert seit: 08.03.2007 Ort: berlin
Beiträge: 4
| Hab ich gerade mal ausprobiert. Kriege nach wie vor die StreamCorrupptedException: invalid type code: AC |
| | |
| | Nach oben #7 |
| Erfahrener Benutzer Registriert seit: 27.02.2006
Beiträge: 136
| ich schick dir später mal meine Sourcen zu einem Test-Server/Client mit Object-Transfer. Du solltest die Kommunikationsanteile von der Oberflächendarstellung sauber trennen. Es erleichtert das suchen des tatsächlichen Fehlers. Bei meinen Tests habe ich grundsätzlich die Fehler ohne BufferedStreams auch erhalten .... mit nicht. |
| | |
![]() |
« ein kleiner Schritt für einen Profi, ein großer für mich... helft mir bitte!!!
|
JavaMail [Client] »
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Tabellenlayout IE prob | Niedi | HTML, XML und CSS | 9 | 12.07.2006 15:08 |
| Prob. beim Ordner löschen | X-Unity.de | PHP-Programmierung | 15 | 19.03.2006 11:27 |
| Eigene Image-Funktion,Endlosschleifen Prob. | X-Unity.de | PHP-Programmierung | 4 | 18.03.2006 11:20 |
| Kleines Prob mit phpBB Template System | Garnele | PEAR, PECL und Frameworks | 6 | 22.10.2005 00:31 |
| Anderes Prob mit Bens Login-Tut: Parse Error in validateLogin | Jake | PHP-Programmierung | 8 | 14.10.2005 20:49 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:51 Uhr.
Nach oben








