«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

Re: java-help-hitno!

by Zarko Acimovic
petak, 15. avgust 2003 - 10:01.

nigde ne gresis, jedino se ObjectOutputStream mora inicijalizovati pre ObjectInputStream, dok je redosled inicijalizovanja BufferedReadera i PrintWritera proizvoljan;
ovo vazi za Javu 1.3 , mozda su bug sa ObjectOutputStreamom i ObjectInputStreamom ispravili u 1.4 ???

Zare
----- Original Message -----
From: Vlada
To: nastava@titan.etf.bg.ac.yu
Sent: Thursday, August 14, 2003 10:40 PM
Subject: Re: [nastava] java-help-hitno!


Bez obzira da li koristis jdk 1.3 ili 1.4 fora je u tome sto Reader i Writer sluze za character stream-ove a InputStream i OutputStream za bytes stream-ove ( tj razlika je sto prvi rade sa karakterima tj 16-bitnim vrednostima dok drugi rade sa objektima uopste tj na nivou bajta) . Tako da je ti u stvari treba da ulazne i izlazne tokove iz socketa obmotavas sa ObjectInputStream i ObjectOutputStream .

otprilike ovako :

ObjectInputStream in=new ObjectInputStream
(klijentSocket.getInputStream());
ObjectOutputStream out=new ObjectOutputStream
(klijentSocket.getOutputStream());

pa zatim radis prijem ili slanje objekata.Funkcije su in.readObject() i out.writeObject() .

Sada naravno da je bolje imati baferisano slanje i prijem pa bi u tom slucaju rasenje bilo ovakvo:

BufferedInputStream buffIn=new BufferedInputStream
(klijentSocket.getInputStream());
BufferedOutputStream buffOut=new BofferedOutputStream
(klijentSocket.getOutputStream());
ObjectInputStream in=new ObjectInputStream(buffIn);
ObjectOutputStream out=new ObjectOutputStream(buffOut);

Ako nesto ne radi molim te da mi kazes sta jer mozda i ja gresim.

Cao,
Vlada

----- Original Message -----
From: Ana Balevic
To: nastava@titan.etf.bg.ac.yu
Sent: 14. август 2003 9:10
Subject: [nastava] java-help-hitno!


ljudi pomagajte!

radim domaci iz jave (drs)i trebalo bi da napravim komunikaciju izmedju 2 racunara koristeci sockete.
E sad dok sam imala samo Stringove formirala sam
BufferedReader in =new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out =new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
i slanje i prijem je radilo super sa String s=(String) in.readLine(); i out.println(s)

medjutim meni treba da saljem objekte.Napravila sam klasu koja implementira interfejs Serializable,
ali imam problem da formiram BufferedReader i PrintWriter ili sta vec treba (probala sam da napravim samo ObjectInputReader i ObjectOutputWriter,
ali mi se onda sve beznadezno zakuca, neiizbacujuci bas nikakvu poruku...) .Kako to da uradim da bi mi radilo slanje/prijem objekata?
koje su u tom slucaju komande za ispis i citanje?

Ana

p.s. u pitanju je j2sdk1.4