Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 4.416 pregleda

Najnovija ↓

Niti se blokiraju pri obmotavanju tokova soketa 17.08.2005. u 22:10 · pre 258 meseci #1
Radim chat program pa sam logiku zajedničku klijentu i serveru sam smestio u apstraktnu klasu Protokol a razlike sam odradio u potklasama. Jedna potklasa koristi metod uspostaviVezu(Socket) iz nadklase, a druga ga redefiniše, ali opet postoji poziv metode nadklase sa super.uspostaviVezu(..).

Problem je u blokiranju. Pošto se istovremeno izvršava metoda Protokol.uspostaviVezu dolazi do blokade u delu koda gde se od istog soketa uzmaju InputStream i OutputStream i obmotavaju u Object tokove.

Probao sam da razdvojim zajedničku klasu Protokol u 2 i samo sam obrnuo redosled stvaranja tokova (u jednoj Input pa Output u drugoj obratno) i sve radi. Ali mi to deluje nakalemljeno. Da li postoji neko elegantnije rešenje ili mora biti drugačiji redosled? Uvek mogu primeniti ideju da ono što je različito enkapsuliram, ali bih ipak voleo da mi nadklasa bude identična i za klijenta i da servera. Da li je to uopšte moguće?
Potpis
Bolje džaba ležat nego džaba radit.
Re: Niti se blokiraju pri obmotavanju tokova soketa 28.08.2005. u 23:49 · pre 257 meseci #2
Predpostavljam da je ovo domaci iz DRS-a, zato najbolje je da pogledas postavljem primer negde na sajtu za DRS gde je neko uradio vec chat i to odlično bas tako sa jednom zajednickom klasom.
Re: Niti se blokiraju pri obmotavanju tokova soketa 15.09.2005. u 18:05 · pre 257 meseci #4
Dajte linkove za taj DRS ili kako vec, posto me bas zanima takav kod da malo pogledam.

I BTW. odakle sad to masovno prevodjenje na srpski jezik racunarskih termina?

Poz//Drazha
Potpis
When you look long into an abyss,
the abyss also looks into you.

--Nietzsche
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme