Online Status überprüfen

  • Themenstarter Themenstarter dapartiou
  • Beginndatum Beginndatum
D

dapartiou

Guest
Hi, ich suche ein Tool, was mir erlaubt zu sehen ob ein bestimmter Rechner (der ebenfalls ein Tool hat, welches im Hintergrund läuft) online ist (bzw. mit dem Internet verbunden ist).

Wäre schon dankbar für einen Suchbegriff bei google!!


PS: Brauche das Tool für meinen Laptop zur Überwachung!!
 
falls man einen router benutzt würde man doch aber nur den router pingen und der dürfte meistens online sein ;-) und ich wüsste nicht, dass man ping auf nem bestimmten port machen kann, den man forwarden kann. ohne router würde es aber gehen.

könnte mir aber vorstellen, die auf nem port horchen und n lebenszeichen geben. kenne nur leider keines
 
ja das mit dyndns ist mir auch schon durch den Kopf geschwirrt. Jedoch ist mir das was lightsaver schon sagte auch schon dann aufgefallen!
 
okay wenn du nen router hast, dann leitest zu nen Port zu deinem Notebook weiter und auf deinem Notebook lässt du dieses kleine C Programm laufen:

Code:
#include <windows.h>
#pragma comment(lib, "ws2_32.lib")

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nShowCmd)
{
	int sock, temp;
	SOCKADDR_IN addr;
	WSADATA wd;

	WSAStartup(MAKEWORD(2,0), &wd);

	sock = socket(AF_INET, SOCK_STREAM, 0);
	if(sock==INVALID_SOCKET)
		return 1;

	memset(&addr, 0, sizeof(SOCKADDR_IN));
	addr.sin_addr.s_addr = 0;
	addr.sin_family = AF_INET;
	addr.sin_port = htons(123);		

	if(bind(sock, (SOCKADDR*)&addr, sizeof(SOCKADDR_IN)))
	{
		closesocket(sock);
		return 1;
	}

	if(listen(sock, 1))
	{
		closesocket(sock);
		return 1;
	}

	while((temp=accept(sock, 0, 0))!=INVALID_SOCKET)
	{
		send(temp, "Online\n", 7, 0);
		closesocket(temp);
	}
	
	WSACleanup();
	closesocket(sock);	
	return 0;
}

Wenn du jetzt checken willst ob dein Notebook online ist, machst du einfach ein
Code:
telnet notebook.dyndns.org 123
Wenn er online ist, steht "online" in der Konsole, wenn nicht, dann nicht ;)
 
Fett! Respekt!

Ich danke dir!!!

EDIT: Hi, bekomme leider einen Fehler beim Compilieren (mit Dev-C++)!!
 
vielleicht solltest du schnell sagen was für ein fehler auftritt.
könnte mir aber vorstellen dass der compiler das pragma nicht versteht.

ich geh mal davon aus, dass du ein "WIN32 Projekt" erstellt hast. Dann kannst du unter den Projektoptionen bei "Linker" die library "libws2_32.lib" einbinden. Diese befindet sich im DevC++ Ordner logischerweise unter "libs"
 
Okay, hab das Problem behoben. Lag an der Lib! ;)

Habe jetzt aber schon das nächste. Habe Telnet (Dienst) wieder aktiviert, jedoch sagt er mir, dass die Verbindung zu telnet <zensiert> auf Port 123 net hergestellt werden konnte!!

Was hab ich jetzt vergessen oder falsch gemacht?
 
Hallo dapartiou,

ich habe mir mal erlaubt, die Url in deinem obrigen Beitrag zu entfernen. Hier treiben leider zum Teil auch recht zwielichtige Gestalten herum, die wohl nichts Gutes mit dem Link anfangen würden. Wenn du ihn dennoch posten möchtest, kannst du es natürlich gerne tun; da will ich mich nicht einmischen.
 
Den Telnetdienst musst du gar nicht starten.

Zu deinem Problem:
Hast du in deinem Router das Portforwarding aktiviert?
Probier doch mal ob auf deinem Laptop ein "telnet 127.0.0.1 123" funktioniert.
 
@voodoo
Hi, ich danke dir! Jedoch ist das eher ein Besipiel, die wirkliche Adresse ist dann letzlich anders! ;)
 
Zurück
Oben