Moin Moin
ich habe einen Server, der beinahe wunderbar funktioniert...
ich hätte es jetzt nur gerne so, dass er, sobald von einem Client eine Nachricht kommt, diese an alles Sendet....
das Senden klappt nur das warten bereitet noch probleme hier mal der Code:
sooo ich denke, dass ich weiß wo das Problem lieg. dadurch, dass der sich ja einen Input Stream holt der an das socket Objekt gebunden ist, welches ja für jeden Client anders ist, wartet der so nur auf einen Client in diesem Falle sogar gar keinen da socket noch undefiniert ist (ich hab alle sockets in ner liste...)
kann ich jetzt irgendwie abfragen ob irgend etwas von irgend einem socket kommt? Ich wüsste grad nicht wie (Anfänger)
Das ist mein erster Server naja es gibt so einige Probleme :wink:
ich hoffe es gibt da ne gute Lösung
grazie in anticipo
EEEDDDIIITTT:
naja so ganz scheint es daran nicht zu liegen sondern eher am
das wirft nämlich eine Exception vllt weil socket noch [unconnected] ist....
aber ich weiß halt nicht wie ich lauschen soll ob von irgendwo ne nachricht kommt
Mein ganzes Konzept ist also nicht soooooooooooooooo toll :bahnhof: ich les noch ein 2. mal die chat beisiele hier vllt hilft mir das ja...
ich habe einen Server, der beinahe wunderbar funktioniert...
ich hätte es jetzt nur gerne so, dass er, sobald von einem Client eine Nachricht kommt, diese an alles Sendet....
das Senden klappt nur das warten bereitet noch probleme hier mal der Code:
Code:
public void read()
{
try
{
System.out.println("warte");
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
while (!in.ready()) {}
System.out.println("empfangen");
send();
} catch (IOException e)
{
}
}
sooo ich denke, dass ich weiß wo das Problem lieg. dadurch, dass der sich ja einen Input Stream holt der an das socket Objekt gebunden ist, welches ja für jeden Client anders ist, wartet der so nur auf einen Client in diesem Falle sogar gar keinen da socket noch undefiniert ist (ich hab alle sockets in ner liste...)
kann ich jetzt irgendwie abfragen ob irgend etwas von irgend einem socket kommt? Ich wüsste grad nicht wie (Anfänger)
Das ist mein erster Server naja es gibt so einige Probleme :wink:
ich hoffe es gibt da ne gute Lösung
grazie in anticipo
EEEDDDIIITTT:
naja so ganz scheint es daran nicht zu liegen sondern eher am
Code:
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
das wirft nämlich eine Exception vllt weil socket noch [unconnected] ist....
aber ich weiß halt nicht wie ich lauschen soll ob von irgendwo ne nachricht kommt
Mein ganzes Konzept ist also nicht soooooooooooooooo toll :bahnhof: ich les noch ein 2. mal die chat beisiele hier vllt hilft mir das ja...