[ Au197/79 @ 17.08.2005. 21:10 ] @
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?
[ popajce @ 28.08.2005. 22:49 ] @
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.
[ kobrejabre @ 29.08.2005. 10:30 ] @
Sem reusability-a pomocu nasledjivanja, razmotri i onaj koji se ostvaruje kompozicijom.
[ drazha @ 15.09.2005. 17:05 ] @
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
[ calculon @ 27.09.2005. 19:15 ] @
Stvarno, je l' bi mogao neko da baci link ka tom DRS sajtu?
[ Au197/79 @ 29.09.2005. 15:34 ] @
Ja sam dobio kod pa ako nekom treba nek pošalje svoj mail na PP.
[ popajce @ 03.10.2005. 01:05 ] @
evo linka, ali nema tamo ništa posebno osim nekih predavanja i vežbi (primera):
http://rti7020.etf.bg.ac.yu/rti/ri4drs/index.html