Hallo,
ich habe ein Problem, welches mich an den Rand der Verzweifelung bringt.
Ich habe ein Server-Programm in Java, welches mit Flash-Clienten in Verbindung steht. Das Programm läuft tagelang super, dann - ohne einen mir ersichtlichen Grund - hängt es sich auf.
Das Problem tritt auf, wenn der Server einem Client Daten sendet:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.i
utputStreamWriter.flush(Unknown Source)
at java.io.BufferedWriter.flush(Unknown Source)
at spieler.send(spieler.java:345)
at game.sendeAnAlle(game.java:1308)
Diese Exception wird erst ausgegeben, nachdem das Programm schon mehrere Minuten (die Zeit scheint variable zu sein?) "aufgehängt" ist.
Einige Ursachen kann ich ausschließen:
- die verschickten Daten wurden zuvor schon an mehrere Clients gesendet - ohne Probleme
- Dem entsprechenden Client wurden erst wenige Sekunden zuvor andere Daten geschickt - ohne Problem
Ich weiß nicht mehr, woran es liegen kann. Ich kann den Fehler nicht reproduzieren... und das ganze tritt meist erst nach mehreren Stunden/Tagen Laufzeit auf.
Was mich auch verunsichert ist, dass die obige Exception erst ausgegeben wird, wenn das Programm schon lange Zeit "hing"...
Ich hoffe mir kann jemand weiterhelfen.. mir fällt nichts mehr ein
Vielen Dank im Vorraus,
Blandorin
ich habe ein Problem, welches mich an den Rand der Verzweifelung bringt.
Ich habe ein Server-Programm in Java, welches mit Flash-Clienten in Verbindung steht. Das Programm läuft tagelang super, dann - ohne einen mir ersichtlichen Grund - hängt es sich auf.
Das Problem tritt auf, wenn der Server einem Client Daten sendet:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.i

at java.io.BufferedWriter.flush(Unknown Source)
at spieler.send(spieler.java:345)
at game.sendeAnAlle(game.java:1308)
Diese Exception wird erst ausgegeben, nachdem das Programm schon mehrere Minuten (die Zeit scheint variable zu sein?) "aufgehängt" ist.
Einige Ursachen kann ich ausschließen:
- die verschickten Daten wurden zuvor schon an mehrere Clients gesendet - ohne Probleme
- Dem entsprechenden Client wurden erst wenige Sekunden zuvor andere Daten geschickt - ohne Problem
Ich weiß nicht mehr, woran es liegen kann. Ich kann den Fehler nicht reproduzieren... und das ganze tritt meist erst nach mehreren Stunden/Tagen Laufzeit auf.
Was mich auch verunsichert ist, dass die obige Exception erst ausgegeben wird, wenn das Programm schon lange Zeit "hing"...
Ich hoffe mir kann jemand weiterhelfen.. mir fällt nichts mehr ein

Vielen Dank im Vorraus,
Blandorin