Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
07.03.2002, 17:05
Doppelhertz



kann mir ma bitte einer schnell ne Funktion posten, mit der ich von der IP den Computername rausfinden kann, ich hab meine ausversehn gelöscht und finde sie nirgendmehr! Wäre cool, wenn's schnell gehen würde, en Coder hat sowas ja normal auf PC ;)

Das ganze sollte nur für's LAN funzen ;)

--


Dieser Beitrag wurde am 07.03.2002 um 17:11 von Doppelhertz bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
07.03.2002, 17:36
apfelkorn



öhm... nein, normalerweise eigentlich nicht... Das ganze funktioniert über einen Samba-Client, bzw. ein Programm, dass zumindest teilweise Samba unterstützt.

Du musst nämlich eine direkte Query an die IP-Adresse schicken, dass sie dir ihren Namen verrät. Das ganze hört sich einfach an, ist aber kompliziert.

Für weitere Informationen schau mal auf www.samba.org

--

zum Seitenanfang zum Seitenende Profil || Suche
002
07.03.2002, 17:38
Doppelhertz



Das geht einfach, ich hatte doch den Quelltext, etwa 30 Zeilen :\

--

zum Seitenanfang zum Seitenende Profil || Suche
003
07.03.2002, 17:40
Archangel



von rechnername zu IP is einfach, aber andersrum, hmm.. evtl mal googlen

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
004
07.03.2002, 17:44
[RMen]OneStone



Quellcode:
#include <winsock.h>
#include <stdio.h>

void main()
{
-HOSTENT *heInfo = 0;

-heInfo = gethostbyaddr("127.0.0.1", strlen("127.0.0.1"), AF_INET);
-printf("Host-Names of 127.0.0.1:\n%s", heInfo->h_name);

-for(int i = 0;heInfo->h_aliases[ i ] != NULL;i++) //What a for-loop all can be =)
--printf("%s", heInfo->h_aliases[ i ]);

-free((void*) heInfo);
}

Seltsam, als ich anfing zu schreiben, wär' das das erste Reply gewesen =).

[edit]
Als ich nochwas in der MSDN stöberte, stieß ich ausserdem auf folgendes, allerdings nur für localhost (!):

Quellcode:
#include <winsock.h>
#include <stdio.h>

void main()
{
-char szLocalHost[256];

-if(!gethostname(szLocalHost, 256))
--printf("Could not resolve HostName of 127.0.0.1");
-else
--printf(""127.0.0.1" ~ %s", szLocalHost);
}

[/edit]

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 07.03.2002 um 17:50 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
07.03.2002, 17:48
Doppelhertz



Oh, sorry, dass du dir die Arbeit gemacht hast, abba ich wollte das in Delphi ;) Sorry

--

zum Seitenanfang zum Seitenende Profil || Suche
006
07.03.2002, 17:50
[RMen]OneStone



Naja, aber aus dem Code sollte das ja wohl ersichtlich sein.

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
007
07.03.2002, 17:51
Doppelhertz



Wenn du damit meinst, ich könnte ihn in Delphi übersetzen, muss ich dich enttäuschen, ich kann sogut wie überhauptkein C/C++

--

zum Seitenanfang zum Seitenende Profil || Suche
008
07.03.2002, 17:54
Retro



Naja, dann nimm halt den Link:

http://www.swissdelphicenter.ch/de/showcode.php?id=170

Wiso gibt es eigentlich solche umfassenden Tip-Datenbanken wenn keiner vorher reinschaut? ;)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
009
07.03.2002, 17:57
Doppelhertz



Hey, sag nich ich hab nirgends geguckt! Ich hab bei entwicklerforum, delphi-forum und im lanparty.de chat geguckt, und nirgends was gefunden
Abba thx!!

--

zum Seitenanfang zum Seitenende Profil || Suche
010
07.03.2002, 18:02
Retro



Die aufgezählten Pages kannst du nur leider vergessen...

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
011
07.03.2002, 18:16
Tron



Zitat:
[RMen]OneStone postete
Quellcode:
#include <winsock.h>
#include <stdio.h>

void main()
{
-HOSTENT *heInfo = 0;

-heInfo = gethostbyaddr("127.0.0.1", strlen("127.0.0.1"), AF_INET);
-printf("Host-Names of 127.0.0.1:\n%s", heInfo->h_name);

-for(int i = 0;heInfo->h_aliases[ i ] != NULL;i++) //What a for-loop all can be =)
--printf("%s", heInfo->h_aliases[ i ]);

[b]-free((void*) heInfo);[/b]
}

aus der msdn:
HOSTENT
Windows Sockets allocates this structure is allocated. An application should never attempt to modify this structure or to free any of its components. Furthermore, only one copy of this structure is allocated per thread, and so the application should copy any information that it needs before issuing any other Windows Sockets API calls.

und ich denke auch, dass der aufruf so gedacht ist:
Quellcode:char Addr[] = { 127, 0, 0, 1 };
HOSTENT* Host = gethostbyaddr(Addr, 4, AF_INET);

bin mir da aber nicht sicher, bei mir tut weder das eine noch das andere (hat's wohl wieder mal was bei meinen netzwertreiber verrissen *grr*)

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
012
07.03.2002, 20:14
Archangel



hmm, ich glaub das geht so einfach nich.. sowohl mit gethostbyname und gethostbyaddr ist he->h_name die ip-addresse..

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
013
07.03.2002, 20:41
TheTinySteini



Sowas kann auch nur klappen, wenn man nen DNS-Server aufgesetzt hat. Damit kann man dann Reverse-Lookup machen, via z.B. 1.0.0.127.in-addr.arpa.

Im Lan muss man vermutlich den Weg über SMB gehen.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
014
08.03.2002, 23:24
apfelkorn



naja, solltest du grüßere eskapaden mit datentransfer würde ich dir trotzdem das intensive studium des smb-protokolls vorschlagen...

--

zum Seitenanfang zum Seitenende Profil || Suche