Witam , mam nstaepujacy problem. Mianowicie pisze projekt na zaliczenie serwer wielowatkowy z baza danych oblugiwana przez HashMap gdzie klient moze dodawac zapisywac przegladac etc, ale nie w tym problem.
Mam oblsuge wielowatkowosci zapisana w nastepujacy sposob:
class ObslugaKlienta extends Thread
{
Socket klient;
String T;
public ObslugaKlienta(Socket klient )
{
super();
this.klient=klient;
}
public String ru()
{
try
{
Zbior Z;
Z = new Zbior();
Z.Wypelnij();
Serwer S;
S = new Serwer();
BufferedReader br = new BufferedReader(new InputStreamReader(klient.getInputStream()));
while(true)
{
String T=br.readLine();
if(T.equals("Dodaj"))
{
String O=br.readLine();
String C=br.readLine();
Z.Dodaj(O,C);
}
else if(T.equals("Zapisz"))
{
Z.Zapisz();
Z.ReadFile("plik.dat");
}
else if(T.equals("Odczytaj"))
{
Z.ReadFile("plik.dat");
}
else if(T.equals("exit"))break;
}
br.close();
klient.close();
}
catch(IOException e){}
return T;
}
}
Interfejs graficzny.
Problem w tym ze inicjuje Serwer , gdzie za kazdym polaczeniem jest wylowywany watek osobny dla klienta ale chce aby w TextArea byl zbierany status ze wszystkich polaczonych klientow.Caly interfejs jest zaimplementowany w osobnej klasie.MOglbym Zrobic klase wypisywania , albo zrobic metode w klasie calego interfejsu ale wtedu dla kzdego polaczenia klasa bylaby wywolywana i nie bylo by to zbyt optymalne.
Czy istnieje jakis inny sposob bez tworzenia z kazym polaczeniem nowego obiektu text area tylko dopisywanie do tego po <ort>kolei</ort>??
Z gory Thx:)</ort>