«« ( Date ) »» // «« ( Thread ) »» // drs - 2006

Re: Pitanja za lab vezbe

by Zaharije Radivojevic
ponedeljak, 22. maj 2006 - 17:03.


Postovani,

U nastavku su odgovori na Vasa pitanja.

> 1. Koja logika stoji iza funkcionisanja udaljenog sanduceta? Ono sto
> sam shvatio na vezbama je da je to sanduce kod klijenta i da sa strane
> servera treba imati nesto sto takodje salje i prima poruke.
> UdaljenoSanduce ima metode getMessage i putMessage ali kako one sada
> rade? putMessage valjda samo kreiranu poruku posalje preko
> Communicator.writeMessage(). Da li getMessage() samo pozove
> Communicator.readMessage() i ako je tako kako se realizuje cekanje od
> tacno odredjenog broja sekundi kada taj metod nema parametar za
> sekunde. Da li sam dobro shvatio da UdaljenoSanduce nema bafer, pa
> samim tim ni strategiju izbacivanja poruka?
Udaljeno sanduce predstavlja implementaciju interfejsa koji ste vec ranije
napravili. Znaci Vi zelite da realizaciju svih komunikacija totalno
sakrijete od krajnjeg korisnika. Korisnik treba da bude krajnje nesvestan
o kakvom se sanducetu radi, on poseduje samo apstrakciju koja se zove
MsgBox onaj prvi interfejs i nista drugo. Treba da pravite razliku izmedju
interfejsa i implementacije.

> 2. Moze li asistent malo bolje da razjasni 5. tacku iz druge vezbe?
Na vezbama je bilo dato da klasa server ima metod
public void proseedRequest(Socket client), samo ovu metodu treba da ima
pomenuti interfejs.


> 3. U 6. tacki, sta u stvari predstavlja zahtev? Da li "nit za
> komunikaciju" znaci da ce postojati posebne niti za svaki chat prozor
> na klijentu preko kojih ce se slati poruke tog prozora i primati
> poruke od servera i da li ce ta nit trebati da obezbedi, kao kod chat
> programa, da se stalno ceka na nove poruke i kako one pristizu sa
> druge strane tako da se stampaju u klijentskom prozoru?
Na vezbama je takodje bilo dato postojenje sledecih klasa koje su izvedene
iz klase server: OneThreadServer extends Server, BufferServer extends
Server. Samo treba da prepisete kod koji je dat i to je to.

Nadam se da nisam previse zakomplikovao nesto ovako jednostavno i nadam se
da umete da razmusljate Obijektno Orijentisano.

Pozdrav
Zaharije