Internetverbindung überprüfen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Internetverbindung überprüfen

Beitrag von zigapeda »

Hallo ich habe schon im codearchiv nachgeschaut aber nicht darüber gefunden, wie ich überprüfen kann ob eine Internetverbindung vorhanden ist.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Code: Alles auswählen

Debug InternetGetConnectedState_(0, 0)
EDIT: Weiter Infos auf Englisch dazu hier: http://msdn.microsoft.com/library/defau ... dstate.asp
Zuletzt geändert von Leo am 29.03.2005 13:18, insgesamt 1-mal geändert.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Wow *lob* ziemlich schnelle antwort aber da gibt es ein problem wenn mein router mit dem internet verbunden ist zeigt der debuger 1 wenn nicht zeigt er auch 1. liegt das daran das er auf eine verbindung mit dem router überprüft?
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

MSDN hat geschrieben:InternetCheckConnection
Allows an application to check if a connection to the Internet can be established.

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);

Parameters
lpszUrl
[in] Pointer to a null-terminated string that specifies the URL to use to check the connection. This value can be NULL.
dwFlags
[in] Options. FLAG_ICC_FORCE_CONNECTION is the only flag that is currently available. If this flag is set, it forces a connection. A sockets connection is attempted in the following order:

If lpszUrl is non-NULL, the host value is extracted from it and used to ping that specific host.
If lpszUrl is NULL and there is an entry in the internal server database for the nearest server, the host value is extracted from the entry and used to ping that server.
dwReserved
[in] Reserved. Must be zero.
Hilft das?
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Beitrag von Gamer »

Das Beispiel im CodeArchiv funzt bei mir auch nur manchmal...

Am Sinnvollsten ist wohl echt nur ein Ping...
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Das mit MSDN, ist das ein code? und wenn das ein code ist, ist der überhaupt für PB?

[Edit] ja ok ich glaub ich habs doch gecheckt[/Edit]
[Edit]

Code: Alles auswählen

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);
Das ist kein PB code, wie würde das ganze in PB aussehen?[/Edit]
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

zigapeda hat geschrieben:Das mit MSDN, ist das ein code? und wenn das ein code ist, ist der überhaupt für PB?

[Edit] ja ok ich glaub ich habs doch gecheckt[/Edit]
[Edit]

Code: Alles auswählen

BOOL InternetCheckConnection(
LPCTSTR lpszUrl,
DWORD dwFlags,
DWORD dwReserved
);
Das ist kein PB code, wie würde das ganze in PB aussehen?[/Edit]
BOOL gibts in PB nicht, ersetze das mit Long:

Result.l = InternetCheckConnection_(lpszUrl.s, dwFlags.l, dwReserved.l)
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

Und was müsste ich dann als parameter angeben?
Benutzeravatar
Laurin
Beiträge: 1639
Registriert: 23.09.2004 18:04
Wohnort: /dev/eth0

Beitrag von Laurin »

Die Funktion ist merkwürdig.
Wenn ich das hier ausführe:

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 0, 0)
kommt 0 (= Fehler) als Ergebnis.
Mache ich jedoch

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 1, 0)
kommt 1 (= Alles Ok) als Ergebnis.
:? :freak:
Now these points of data make a beautiful line.
And we're out of beta. We're releasing on time.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Bei mir kommt bei beidem 0 rauß :?

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 1, 0)
= 0

Code: Alles auswählen

Debug InternetCheckConnection_("www.google.de", 0, 0)
= 0 :o
Antworten