Online-komponenten fortæller dig om du er online eller ej ved at genere events. Den kræver dialup-komponenten for at fungere. Men det er meget let at sætte op...
Jeg har afprøvet flere komponenter, der eftersigende skulle kunne checke om der er forbindelse til Internettet, men uden den store succes! Det lader til at de fleste (dem jeg har prøvet) kræver at man ringer op igennem modem... Dvs de virker ikke med mit Stofa-kabelmodem :-(
Så i steder pinger jeg ud på nettet (f.eks microsoft.com) for at se om der er hul igennem...
Hvis du er interesseret i at pinge, så skriv lige, så kan jeg forklare det :-)
retep: Det er fordi disse komponenter bruger RAS(Remote Access Service). Når der bliver skabt en online-forbindelse, opfatter komponenterne ikke at man er direkte online. I stedet opfatter de at der sker en event i opkaldsprogrammet. Dvs. der bliver triggered en event, når en opkaldsforbindelse opnås og det samme sker når opkaldsforbindelsen afbrydes. Ergo kan man heller ikke bruge disse komponenter på et LAN. Jeg har lavet distribuerede programmer som har skulle kunne registrere forandringer i både opkaldsforbindelser og på LAN. LAN-delen var klart den mest tricky, da jeg også skulle være i stand til at afbryde en forbindelse til Internettet. Og det er altså ikke lige til, hvis en computer kører på LAN. Det letteste var bare at få computeren til at reboote. Så afbrød den forbindelsen... :-]
Har du nogen lidt mindre brutale forslag til hvordan dette kunne udføres...? Jeg er villig til at give masser af point, hvis du kan komme op med en god løsning...
Dette er et Delphi-Programmerings forum. Herudfra må man jo konkludere at spørgsmålet er programmerings relateret!!! Ellers havde jeg efter normal intelligens stillet spørgsmålet andet steds :-)
Agree. Men det er jo kun relevant hvis programmet skal kunne køre på LAN f.eks. stofanet. Og hvis det ikke skal kunne det, er der ikke nogen grund til at bruge ping-metoden.
>ortrak Der er bare et enkelt problem, komponenten initialiserer forbindelse i det øjeblik man begynder at ringe op! Det er okay, men forbindelsen bliver jo først etableret når man registreres på netværket og dette er først et stykke tid efter. Og det er først her man betale pengene$! Programmet skal bruges til CyberCitys Fastpris 120 hvor jeg ikke må overskride min daglige grænse på to timer.
Det er rigtigt, at online-komponenten registrerer ligeså snart at du begynder at ringe op. Men så vidt jeg husker kan dialup-komponenten, fortælle dig om du er connected eller connecting. Prøv at se demoprogrammet der følger med...
ortrak>> Det er fuldstændig rigtigt, at det er ligegyldigt om man bruger Ping eller ej, til at bestemme om der er forbindelse til Internettet, HVIS man vil lave et system, der ikke skal kunne køre på alle systemer... Men personligt synes jeg (har selvf. heller ikke noget valg i denne sammenhæng, da jeg har en Stofa-opkobling:) at jo mere fleksibelt et program er desto bedre...
Mvh Retep
Synes godt om
Ny brugerNybegynder
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.