Avatar billede jespersahner Nybegynder
20. februar 2007 - 22:15 Der er 3 kommentarer og
1 løsning

Socket-forbindelse afbrudt, afgøre hvordan?

Dette spm. er i forlængelse af mit forrige spm. http://www.eksperten.dk/spm/760728.

Jeg har etableret en socket-forbindelse mellem to maskiner A og B.
A sender regelmæssigt data til B, men B afbryder på et tidspunkt forbindelsen. Jeg prøver nu fra A med Socket-metoderne isBound(), isClosed(), isConnected(), isInputShutdown() og isOutputShutdown() for at afgøre, om B stadig kan modtage data, men ingen af metoderne indikerer, at B har afbrudt forbindelsen. Med dette "arsenal" af metoder burde der vel være en chance? :-)
Avatar billede arne_v Ekspert
21. februar 2007 - 01:47 #1
TCP/IP er designet til at virke med ret langsomme og upålidelige forbindelser

en bivirkning ved det er at det er svært at detecte at det i den anden ende ikke er der

mange bruger en I-am-alive message med X sekunders interval og mangler den så ...
Avatar billede jespersahner Nybegynder
25. april 2007 - 23:39 #2
->arne_v: Flg. ser ud til at løse problemet:

Socket socket;
PrintWriter out=new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
boolean b=out.checkError();

Smid gerne et svar.
Avatar billede arne_v Ekspert
30. april 2007 - 00:29 #3
jeg tror kun på at den virker hvis der er noget i bufferen eller der er gået
lang tid siden den anden ende forsvandt

jeg frafalder point her
Avatar billede jespersahner Nybegynder
30. april 2007 - 01:38 #4
->arne_v: Du er en beskeden mand. Lukker spm.
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