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

Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)

by Predrag Gojic
nedelja, 29. februar 2004 - 19:16.

Zdravo,
da li si obezbedila da server otvori socket pre nego sto klijenti pokusaju da se konektuju? Moze se desiti da proces klijenta prvi stigne da pozove funkciju kojom se povezuje za server, pa tek server otvori socket. U tom slucaju imas deadlock, treba da obezbedis da server bude u stanju osluskivanja pre nego sto klijenti pokusaju da se konektuju.

Pozdrav,
Pedja



----- Original Message -----
From: Boris Petrovic
To: drs@titan.etf.bg.ac.yu
Sent: Sunday, February 29, 2004 4:26 PM
Subject: [drs] Fw: hitno!!! molim vas, pomagajte! (za asistenta?)


Ako niko ne zna, je l moze bar asistent da pripomogne?
Molim vas, stvarno ne znam sta da radim...
Hvala,
Tanja


----- Original Message -----
From: Boris Petrovic
To: drs@titan.etf.bg.ac.yu
Sent: Sunday, February 29, 2004 11:57 AM
Subject: hitno!!! molim vas, pomagajte!



Da li neko zna zasto nece da mi se poveze server sa klijentom? Lokalizovala sam gresku: accept() metod se jednostavno blokira:

try{
socket=serverSocket.accept(); // ovde se blokira: nece da se otvori soket za klijenta!
} catch (IOException e){ System.err.println("accept puk'o!"); System.exit(1);}

pre ovog sve ide dobro, imam stampanje na ekranu za svaki korak, a ovde mi se cak ni ne stampa da dolazi do izuzetka?
posle ovog imam stampanje koje se ne desava

Na strani klijenta mi se napravi out i javi se na ekran a kod in se blokira. Znaci da accept() definitivno ne radi ALI MI NIJE JASNO ZASTO jer isti kod je na primeru sa vezbi i on mi radi savrseno!!!???

socketKS = new Socket(imeR, port); System.out.println(" klijent otvorio soket");
out = new ObjectOutputStream(socketKS.getOutputStream()); System.out.println(" napravljen out");
// ovde blokira: in nece da se napravi zato sto server nije prihvatio konekciju (samo osluskuje, ali nikako da cuje)
in = new ObjectInputStream(socketKS.getInputStream()); System.out.println(" napravljen in");

Molim vas, pomagajte, stvarno ne znam sta da radim. Ne mogu da proverim da li mi je dalje kod dobar...

Hvala (do neba) unapred

Tanja