Avatar billede Slettet bruger
30. maj 2006 - 21:39 Der er 6 kommentarer og
1 løsning

TCP Client / Server problem

Hej,
Jeg er i gang med et program der benytter TCP .net sockets, jeg er gået lidt ud fra det eksempel arne lavede til mig:
http://www.eksperten.dk/spm/708874

Men jeg har brug for at vide om klienten er i live, altså hvis man hiver strømmen til clienten med det kode der er baseret på eksemplet, så kører serveren glad videre og tror at klienten er der... hvordan #"%#"¤ kan man løse det?
Avatar billede tuxic Nybegynder
30. maj 2006 - 21:49 #1
Altså der er ikke nogen rigtig fiks løsning. Det er et kendt problem ved TCP at der kan stå disse såkaldte halvåbne forbindelser. Du kan gøre følgende: Hvis du ikke har hørt fra klienten i vist tidsrum anser du klienten for død. (Dvs enten sende heartbeats fra klienten eller serveren).

Alternativt understøtter windows tcp stak KeepAlive som laver en slags heartbeat (beder om at få gentransmitteret seneste pakke).

Bemærk i øvrigt også at serveren kan forsvinde uden at klienten opdager det.
Avatar billede Slettet bruger
30. maj 2006 - 21:52 #2
Lyder ikke så hyggeligt... ville helst undgå at sidde og lave heartbeats... men det kan vel blive en nødvendighed - lyder det som om
Avatar billede tuxic Nybegynder
30. maj 2006 - 22:07 #3
Jeg kender ikke ihvertfald ikke andre løsninger (har selv gravet en del i det og korresponderet med folk omkring det.)
Avatar billede tuxic Nybegynder
30. maj 2006 - 22:09 #4
Bevares, det er jo hvis du vil kode det selv. Der findes jo løsninger på nettet.
Avatar billede Slettet bruger
30. maj 2006 - 22:51 #5
Jeg tog den hurtige med heartbeats det virker udemærket til det jeg skal bruge det til PT. tak smid svar
Avatar billede tuxic Nybegynder
31. maj 2006 - 10:17 #6
Kanon, at det spiller
Avatar billede tuxic Nybegynder
31. maj 2006 - 10:17 #7
svar :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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