[ glamoc @ 10.06.2008. 09:39 ] @
Kada upisujem objekat u ObjectOutputStream on se upise u stream ali ne dodje na drugu stranu.Objekat je serijalizovan ali nesto ne valja ako je neko imao slicne muke neka pomaze.
[ grizzly @ 10.06.2008. 09:56 ] @
probaj da posle zapisivanja pozovse metodu flush() nad tokom.
[ glamoc @ 10.06.2008. 10:56 ] @
pokusavao sam ali ne vredi...Strem-ovi mi se naime ponasaju vrlo cudno objekte ne mogu da prebacim a stringove sam uspeo.
Namestio sam da klijent u petlji posalje serveru 20 razlicitih poruka.Kada kod klijenta poruke saljem jednu za drugom
bez uspavljivanja klijentske niti server uspe da primi/procita samo prvu.Kad stavim da klijentska nit posalje poruku pa se uspava 2000ms onda server primi 8 poruka od klijenta i posle toga vraca samo null-ove.
Osim toga izbacuje mi neki izuzetak sa porukom Connection reset..

Evo sam isprobao da klijentsku nit uspavam da serveru poruke salje na svakih 3000ms onda server procita 15 poruka a kad klijentsku nit uspavam da serveru poruke salje na svakih 5000ms server cita 18 poruka...
[ grizzly @ 10.06.2008. 17:35 ] @
Deluje kao stabilan trend :)


Ja sam zimus (a i prosle zime) odradio jedno 30ak seminarskih radova koji su svi bili programi u mrezi i imao slicne probleme.

Nekad sve radi iz prve, a ponekad prosto ne ide razmena poruka. Bez ikakvog execption-a jednostavno ne ide. Posebno se to desavalo sa Object tokovima to jest serijalizacijom. U tim slucajevima mi je ostajalo samo da sve prebacim na stringove.

Sto se tice connection reset to se verovatno moze negde podesiti...
[ glamoc @ 11.06.2008. 00:00 ] @
E ja sam tek poceo da radim sa mreznim programiranjem imam neki projekat na faksu i nista ne ide.Ceo dan pokusavam da posaljem objekte preko streama i nece a sto je najgore metoda readObject() bi trebala da bude kao blokirajuca a ja kad citam iz praznog streama ne blokira se vec vraca null.
Ako imas neko resenje olaksao bih mi zivot
[ IDE @ 11.06.2008. 08:37 ] @
daj koda malo pa da vidimo.

Ispisi kako saljes i primas objekte.
[ glamoc @ 11.06.2008. 09:05 ] @
pa nema nekog velikog koda.klasa Communicator se bavi celokupnom brigom o prenosenju poruke u njoj su metode
public boolean init();
public boolean close();
public Message readMessage();
public void writeMessage(Message m)throws CommunicationException;
public Object readObject();
public void writeObject(Object m);
public String readString();
public void writeString(String s)throws CommunicationException;
public void flush();
public void reset()throws CommunicationException;
Klasa Message ima samo jedno polje tipa int i objekte tipa ove klase zelim da prenesem preko socketa

na klijentskoj strani saljem objekat comunicator.writeMessage(new Message(10));
dok na serverskoj primam taj objekat Message m=(Message)comunicator.readObject();
ali se objekti(dok je sa stringovima ok) ne prosledjuju a citanje nije blokirajuce kao sto treba da bude vec vrati null
Mogu ti poslati kod da pokrenes na svojoj masini ako te ne mrzi.

Da li mozda moze da zeza java virtual machine ja imam 1.5.0_09-b03
[ IDE @ 12.06.2008. 08:40 ] @
Morao bih bas vidjeti kod da bih ti pomogao.

Evo, procitaj ovo, bice ti sve jasno:

http://forum.java.sun.com/thre...D=514155&messageID=2447526

ako ne pomogne, salji kod ili ovdje ili na PM.

Pozdrav