Avatar billede mercutio Nybegynder
05. december 2000 - 22:44 Der er 5 kommentarer og
1 løsning

Kan man pinge i java?

Jeg har en lille problem.....

Jeg har lavet en server i java. Jeg benytter sockets og har det problem at når en client joiner min server starter en tråd på min server det i sig selv er ikke et problem men hvis en client mister forbindelsen så den ikke når at logge af vil jeg gerne kunne pinge alle mine clienter en gang i mellem og de der ikke svarer vil jeg gerne have stoppet altså stoppet den tråd som kører på serveren. Noget lignende det her.
ping client...fra server
if (ingen svar)
tråd.close....

Den enkelte tråd snakker med en client så hvis den client logger af vil jeg gerne have tråden til at se det og derved lukke sig selv så den ikke fylder og snupper cpu kraft men hvordan?. Jeg vil gerne se kode... kode som virker.
Avatar billede repsac Nybegynder
05. december 2000 - 22:51 #1
Man kan så vidt jeg ved med asp, men med java ... ved jeg ikke!
Avatar billede beaviz Nybegynder
06. december 2000 - 02:25 #2
Jeg går ud fra at dine klienter er forbundet via tcp.
Ping den igennem tcp linket? Kan det ikek lade sig gøre at implementere? fx ligesom irc.
server sender: PING 7893655
klient svarer: PONG 7893655
- og hvis den timer ud, luk tråden.
Hvis du vil se kode, skal vi ha\' noget kode at implementere det i!
Avatar billede mercutio Nybegynder
06. december 2000 - 10:11 #3
Kan man skrive ping og så en ip adresse i java? Og hvordan. Jeg kan desværre ikke udlevere min kode da den skal bruges til mit projekt. Men du kan da komme og besøge mig en dag =)) hehe.
Jeg havde lavet et forsøg med at køre en tråd i baggrunden som prøver at oprette en socket til clienten og hvis den ikke kan det er den der ikke men det kræver for meget maskine kraft og det virker heller ikke. Men er der en ping commando?
Avatar billede beaviz Nybegynder
06. december 2000 - 11:14 #4
mercutio: problemet er bare at ping ikke er særligt sigende for om klienten er on/off.
Hvilken forbindelse har du til klienten?
Avatar billede mercutio Nybegynder
06. december 2000 - 11:26 #5
Jeg har en socket forbindelse. Serversocket fra serveren og alm socket fra clienten.
Jeps..... jeg vil bare vide om clienten er der eller om den er logget af. Jeg kan godt lave så hvis clienten lukker programmet at jeg så lukker tråden men hvis clienten mister forbindelsen det er der der går ged i min server.
Avatar billede beaviz Nybegynder
06. december 2000 - 12:43 #6
Hvorfor kan du ikek \"pinge\" klienten igennem din socket?
Eller lade klienten sende en \"heartbeat\" hvert 10. sekund fx?
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