20. august 2001 - 14:39Der er
30 kommentarer og 1 løsning
Ping system (Ping tider)
jeg ahr fundet noget kode, som jeg så lige har lavet en funktion ud af: <? function pingip($ip,$port,$info){
if (fsockopen($ip, $port)){ echo \"<tr><td>\".$info.\"</td><tdDer var sq hul igenem</td></tr>\"; } else { echo \"<tr><td>\".$info.\"</td><td>Det gik sq ikke...</td></tr>\"; } } ?>
her kalder jeg så den funktion: <?=pingip(\"eksperten.dk\",80,\"Eksperten.dk Webserver\");?> og det virker det hele, men jeg vil godt have ping tiderne vist...kan det lade sig gøre ?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Dette er IKKE at pinge, dette tager noget længere tid. Men det giver en tid, der kan sammenlignes. Det du måler er, hvor lang tid det tager at åbne en TCP-socket.
Husk at $ip skal være en IP-adresse, og ikke et hostnae. Ellers tæller du tiden for DNS-opslag med.
hmm.. den kode jeg gav virker fino fino på min nt4.0.. men som sagt.. hvis det er en unix.. så er det kun ping - uden .exe..
Min dåse kører med en totalt standard opsætning, både hvad php, mysql, iis osv. angår.. jeg har ikke været inde og sætte nogle specielle rettigheder på hverken brugere, dir´s eller filer.
jeg har en idé om hvordan det skal laves...man finder det sted i variablen hvor der står time og tager så det lige efter = tegnet hen til der hvor der står ms ?
Normalt er der kun TCP og UDP at vælge imellem. Begge dele bruger begrebet \"porte\", hvor der er omkring 65.000 at vælge imellem. Der er dog også en tredje protokol, nemlig ICMP. ICMP har ikke noget der hedder porte, men et lille sæt pakketyper. Fx. kan man sende en ICMP-pakke af typen \"echo request\". Når et system modtager sådan en pakke, kan det vælge at svare med en \"echo reply\". Det, der så er fidusen er, at hvis man sender et echo request, og modtager et echo reply, så må man jo være i forbindelse med maskinen, og netværket virker. Dette gøres nemmest med et lille værktøj, som hedder \"ping\". Det er vældig smart, for det kan en masse ting ud over at se om der er forbindelse - den mest kendte ekstra funktion er, at måle tiden fra man sender et request til man modtager et reply.
Dette værktøj er blevet så udbredt, at request/reply-tricket i dag kaldes \"at pinge\".
Jeg håber det hjælper dig med at forstå TCP/IP bare lidt bedre. :)
At \"pinge\" er noget der foregår via ICMP. Punktum.
Men som beskrevet ovenfor kan du lave noget der minder lidt om. Hvis du åbner en socket mod en tcp-port, vil der blive sendt flere pakker frem og tilbage. Dette kan du tage tid på. Men jeg er faktisk i tvivl om, om det altid er HELT præcis det samme der sker, så jeg ved ikke helt hvor brugbart det er.
Der er nogen protokoller, som ligger oven på TCP eller UDP, som tilbyder noget de kalder ping. Mange netværksspil giver nogle såkaldte \"ping-tider\". Det er ikke helt rigtigt at kalde det at pinge, men det minder da meget om.
Hvis du skal lave sådan noget, er du nødt til lige at fortælle hvad der foregår på den port, du vil pinge. :)
jeg skal bruge det på et system der skal ligge på f2s.com der skal jeg kunne se om min computer f.eks er online herhjemme.... så det er mest på port 21,80,3306 og 8080. 8080 er min apache webserver...resten kan du gætte dig til....
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.