Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP und Port im Netzwerk herrausfinden (https://www.delphipraxis.net/39767-ip-und-port-im-netzwerk-herrausfinden.html)

Plague 7. Feb 2005 15:35


IP und Port im Netzwerk herrausfinden
 
Hallo,

ich beschäftige mich im Moment mit den Indy Netzwerk Komponenten.

Ich würde nun gerne wissen, ob es möglich ist, die eigene IP Adresse und den Port im lokalen Netzwerk herrauszufinden. Geht das? Wenn ja wie?

Ich meine nicht die Internet IP, die ich durch eine HTTP-Abfrage tätigen könnte...

Gruß
Thomas

SubData 7. Feb 2005 15:38

Re: IP und Port im Netzwerk herrausfinden
 
Und welchen Port im Netzwerk möchtest du bitte rausfinden?

Plague 7. Feb 2005 15:40

Re: IP und Port im Netzwerk herrausfinden
 
Das ist eine gute Frage ;)

Ich möchte den Port, den die Indy TCP-Client Komponente nutzt herrausfinden!

Gruß
Thomas

Harry M. 7. Feb 2005 15:40

Re: IP und Port im Netzwerk herrausfinden
 
damit sollte es gehn.
Code:
uses Winsock;

function getIPs: Tstrings;
type
  TaPInAddr = array[0..10] of PInAddr;
  PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result := TstringList.Create;
  Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);
  if phe = nil then Exit;
  pPtr := PaPInAddr(phe^.h_addr_list);
  I   := 0;
  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines := GetIps;
end;
und bevor wieder einer mekert, ich weiß nicht woher ich den code habe :lol: ist nicht für dich @Plague

die "normale" netztwerkkomunikation" geht über 139

phXql 7. Feb 2005 15:41

Re: IP und Port im Netzwerk herrausfinden
 
was ist eine "normale netzwerkkommunikation"? das mit den ports kann man nicht sicher sagen, kommt immer drauf an was für ein protokoll du benutzt, und selbst dann kann man nur den standard-port sagen.

Harry M. 7. Feb 2005 15:49

Re: IP und Port im Netzwerk herrausfinden
 
na eben die normal netzwerkkomunikation wie etwas das kopieren auf eien unc pfad standartmässig tcp auf 139 haste den nicht offen kannste dein netzwerk nicht nutzen. is doch logo oder sollte ich mich doch so sehr irren?????

SubData 7. Feb 2005 16:03

Re: IP und Port im Netzwerk herrausfinden
 
Nun ein wenig irrst du da schon...
Es stimmt, dass gewisse Standard Ports freigegeben sein müssen, damit solche Art der Kommunikation funktioniert allerdings ist das von Dienst zu Dienst unterschiedlich und viele Dienste verwenden auch dynamische Ports, die per "Zufall" erzeugt werden...

Plague 7. Feb 2005 16:59

Re: IP und Port im Netzwerk herrausfinden
 
Kann ich den Port also vergessen? Solange mein Programm auch so funktioniert ist es mir mehr als recht!

Gruß
Thomas

phXql 7. Feb 2005 17:58

Re: IP und Port im Netzwerk herrausfinden
 
Zitat:

Zitat von delphicus
na eben die normal netzwerkkomunikation wie etwas das kopieren auf eien unc pfad standartmässig tcp auf 139 haste den nicht offen kannste dein netzwerk nicht nutzen. is doch logo oder sollte ich mich doch so sehr irren?????

ja, unter windows stimmt das schon ^^. aber es soll bekanntlich mehr systeme als windows geben ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz