Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
... ma jesam, uopste ne startujem program klijenta dok ne vidim poruku na ekranu da je server stigao u stanje osluskivanja...
nije u tome problem, tacno na accept() se desava blokiranje
Tanja
----- Original Message -----
From: Predrag Gojic
To: drs@titan.etf.bg.ac.yu
Sent: Sunday, February 29, 2004 06:17 PM
Subject: Re: [drs] Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
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
nije u tome problem, tacno na accept() se desava blokiranje
Tanja
----- Original Message -----
From: Predrag Gojic
To: drs@titan.etf.bg.ac.yu
Sent: Sunday, February 29, 2004 06:17 PM
Subject: Re: [drs] Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
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
- Follow-Ups:
- Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
- From: "Sasa Rudan" <mprinc@galeb.etf.bg.ac.yu>
- Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
- References:
- Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
- From: "Boris Petrovic" <fraud@eunet.yu>
- Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
- From: "Predrag Gojic" <pgojic@eunet.yu>
- Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
Previous by date: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
Next by date: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
Previous by thread: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?) Next by thread: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)
Previous by thread: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?) Next by thread: Re: Fw: hitno!!! molim vas, pomagajte! (za asistenta?)