carookee - group communication for you
Home / JavaForum / Networking
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.856 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 54 von 610 (9%) |<   <   >   >|

Autor Gast
Datum 05.01.02, 15:21
Betreff Client/Server Programmierung


Hallo allerseits!

Ich hab mehrere Clients die in unregelmäßigen Abständen zwischen 5-10 Sekunden eine Message zugeschickt bekommen sollen, auf die sie antworten können oder nicht.
Ich habe mir die Anleitung zur Socketprogrammierung auf http://java.sun.com/docs/books/tutorial/networking/sockets/clientServer.html
durchgelesen und es funktioniert einwandfrei.

Mein Problem ist aber, dass die readLine() Methode des Servers hängt, wenn keine Rückmeldung des Clients erfolgt und somit auch nicht die nächste Message zugeschickt werden kann.
Der Server soll also zu einem beliebigen Zeitpunkt in den OutputStream schreiben können, aber gleichzeitig auf eine Antwort des Clients reagieren können.

Es könnte so funktionieren, aber es gibt sicher eine effizientere und elegantere Lösung. (Über Threads und die notify Methode vielleicht)

InputStream is = socket.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
StringBuffer input;
while (true)
{
    input2 = new StringBuffer();
    while (is.available() > 0)
    {
        input2.append((char) in.read());
    }
    //mach etwas mit input2
}


Bin dankbar für jede Hilfe!


Diskussionsverlauf:
Client/Server Programmierung
    Re: Client/Server Programmierung

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com