Vollständige Version anzeigen : [C/C++] Internet Connection Watchdog


-nExXxuS-
29.03.2009, 01:18

Heyho Raid-Rush Member :cool:

angeregt von diesem Thema (;board;gulli~com/thread/1348984-per-batch-msnicq-starten-bei-internetverbindung/) nahm ich mir vor, mein erstes -sinnvolles- Programm in C zu schreiben. Das Programm heißt Internet Connection Watchdog. Zwar bisschen langweilig, aber jeder weiß, was gemeint ist ;).


Einrichtung:
-Hier das Programm (;uploaded~to/?id=9li20l) herunterladen.
-Anschließend entpacken.
-Beide Dateien in irgendein Verzeichnis schieben (z;B. C:\Programme\InetWatchdog\)
-Eine Verknüpfung von iconnwatch;exe in den Autostart legen.
-on_connection;bat mit sinnvollen Parametern füllen

So könnte sie Beispielsweise aussehen:
start "C:\Programme\mIRC\mirc;exe"
start "D:\FirefoxPortable\FirefoxPortable;exe"




So funktioniert das Programm:
-Es versucht ständig eine Internetverbindung zu einem Google Server (72;14;221;104) herzustellen.
-Sobald Verbindung erfolgreich wird on_connection;bat aufgerufen & anschließend beendet sich der Watchdog.




Quellcode für die Interessierten (und den konstruktiven Kritikern;)):
#include <winsock2;h>

int intRunStuff();


int main()
{
WSADATA wsaData;
SOCKET sckSocket;
SOCKADDR_IN addrAddress;
int intConnection;


if(WSAStartup(0x0101, &wsaData ) == 0)
{
sckSocket = socket(AF_INET, SOCK_STREAM, 0);
if(sckSocket != INVALID_SOCKET)
{
memset(&addrAddress, 0, sizeof(SOCKADDR_IN));
addrAddress;sin_family = AF_INET;
addrAddress;sin_port = htons(80);
addrAddress;sin_addr;s_addr = inet_addr("72;14;221;104");

while(1)
{
intConnection = connect(sckSocket, (SOCKADDR*)&addrAddress, sizeof(SOCKADDR));
if (intConnection != SOCKET_ERROR)
{
closesocket(intConnection);
intRunStuff();
break;
}
else
{
Sleep(500);
}
}
}
WSACleanup();
}

return 0;
}

int intRunStuff()
{

system("on_connection;bat");
return 0;
}


Have fun!

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
C2C2
20.04.2009, 13:37

:( was macht das programm`??

speichert es passwörter von webseiten?


RayDox
20.04.2009, 13:56

So wie er es erklärt hat, startet das Programm alle Programme die in der ;bat-Datei aufgeführt sind, sobald es eine Verbindung zum Internet gibt.

Ich würds trotzdem erstmal checken ob das clean ist.


terraNova
20.04.2009, 14:22

So wie er es erklärt hat, startet das Programm alle Programme die in der ;bat-Datei aufgeführt sind, sobald es eine Verbindung zum Internet gibt.

Ich würds trotzdem erstmal checken ob das clean ist;


Verbindet zu Google (überprüfung) und führt dann die Batchdatei aus.


Ähnliche Themen zu [C/C++] Internet Connection Watchdog
  • [PHP] PHP Connection | FTP per SSL
    Hi leute ich brauche nun mal hilfe von all lieben leuten hier im board ich hoffe das einer von euch dazu im stande ist mir bei meinem problem zu helfen.. 10er ist sowieso klar... wenn jemand etwas will soll er's sagen .;eventuell lässt sich da was machen... aber zurück zu meinem problem.... [...]

  • [C/C++] SQL Connection
    Hi... Wie kann ich in c++ auf ne sql connecten???? geht das ueberhaupt??? und gibts da ne extra funktion fuer???, cu MrS [...]

  • [.NET] [C#] DB Connection
    servus, will in nächster zeit ein kl. telefonbuch machen mit db anbindung in gui natürlich. dazu brauche ich aber halt grundkenntnisse für eine herstellung einer db. hab ich aber leider nicht. hab mir das bei openbook mal durchgelesen, aber es auch nicht ganz kapiert. vll kann es selbst wer sc [...]

  • W-LAN connection lost/connection found (kein zugriff auf router möglich)
    hi leute.. es gibt hier schon einen anderen thread der mir aber nicht wirklich weiterhalf... mein problem siehst so aus: vorigen mittwoch (also vor einer woche) bin ich aufgrund von studienangelegenheiten nach barcelona gezogen und bleibe hier vorerst eine weile. da sich für ein halbe [...]



raid-rush.ws | Imprint & Contact pr