Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
habe ein applet welches wenn es geladen wird einen listener aufmacht und auf einen server connectet. der server stellt dann eine verbindung zum client her und speichert das socket in einer hashmap. wenn ich nun über den key das socket auslese ist es geschlossen. warum ist das so? kann man keine sockets in einer hashmap speichern? gäbe es sonst eine andere möglichkeit? eine reconnect funktion gibt es ja nicht.
? was hat das jetzt mit deiner HashMap zu tun?
kanns sein dass vielleicht die verbindung gar nicht erfolgreich hergestellt werden kann? oder dass die verbindung wieder geschlossen wird? dass ne exception geworfern wird? oder n timeout auftaucht?
eigentlich nicht... gleich nachdem die verbindung hergestellt ist schreibe ich dem client eine message welcher diese auch bekommt... danach speichere ich den socket in der hashmap... und lese ihn dann über den key wieder aus... erst dann wird eine exception geworfen, welche sagt das der socket geschlossen ist...
hier mal ein paar code ausschnitte:
hashtable wird nur einmal angelegt und zwar in der init methode:
Code:
if (userConnection == null) userConnection = new Hashtable (20, 10);
hier wird der socket gespeichert und eine message an den client gesendet: