Avatar billede kornfreak Nybegynder
03. januar 2002 - 23:32 Der er 9 kommentarer og
1 løsning

Socket disconnect ?

Jeg har en applet der kører som en slags broadcast/streaming server.

Jeg smider alle nye brugere/connections ind i en vector, og så står den bare og kører et uendeligt loop med en sleep indeni, problemet er så...hvordan kan jeg se om de er disconnect, altså har lukket forbindelsen eller måske computeren gik ned ?
Avatar billede kornfreak Nybegynder
03. januar 2002 - 23:34 #1
disconnect = disconnectet ;)
Avatar billede carstenknudsen Nybegynder
04. januar 2002 - 08:10 #2
Hvis du bruger en Socket og 1.4 er der en isConnected() metode der kan fortælle dig om der stadig er forbindelse.
Avatar billede kornfreak Nybegynder
04. januar 2002 - 16:20 #3
Hm, nu bruger jeg 1.3 ..der må da være en  måde man kan checke det på..kan man ikke pinge eller sårn noget ?
Avatar billede bootie Nybegynder
06. januar 2002 - 07:40 #4
Du lavet bare en isAlive() metode på klienten og får den til at throwe en exception.
Og den kalder du hver gang du køre vektoren igennem for at finde ud af om klienten stadig er på.
Hvis forbindelsen failer i try blokken smider du den ud af vektoren i catch blokken. Thats it.
Sådan plejer jeg at løse det
Avatar billede bootie Nybegynder
06. januar 2002 - 07:41 #5
Bruger du socket eller RMI eller noget?
Avatar billede bootie Nybegynder
06. januar 2002 - 07:42 #6
isAlive() metoden laver iøvrigt ikke noget... Det er en tom metode.
Det den bruges til er at se om der er forbindelse til den.
Avatar billede kornfreak Nybegynder
06. januar 2002 - 15:44 #7
Jeg bruger Socket !

Jeg vil prøve det med isAlive() :)
Avatar billede bootie Nybegynder
06. januar 2002 - 17:24 #8
Et eksemple:
Server:
for(int i = 0; i < vector.size(); i++)
{
  Connection con = (Connection)vector.get(i);
  try
  {  con.isAlive();
  }
  catch(Exception e)
  {
    vector.remove(con);
  }
}

Klient:

public void isAlive()
{
}

Its that easy...
Avatar billede bootie Nybegynder
08. januar 2002 - 06:41 #9
Jeg er da interesseret i at høre hvordan det gik?
Avatar billede kornfreak Nybegynder
08. januar 2002 - 13:30 #10
Jeg kunne ikke få din function til at virke helt, men jeg tror ideen er ok, og den vil jeg lege videre med. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester