Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Alle Verbindungen anzeigen ?? (https://www.delphipraxis.net/4112-alle-verbindungen-anzeigen.html)

CloudStrife 15. Apr 2003 19:02


Alle Verbindungen anzeigen ??
 
Liebe Leute,
Ich würde gerne wissen wie man alle IP-Adressen mit denen man Verbunden ist in einer ListBox, ComboBox, in eine Datei etc. anzeigen lässt.

ThX iM vOrAuS

Jens Schumann 6. Mai 2003 10:38

Hallo,
ich weiß ja nicht ob es aktuell ist, aber mit folgenden Source kann alle IP-Adressen ermitteln, mit denen der Rechner verbunden ist.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, WinSock;

type

  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure GetIP(IPList : 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);
  IPList.Clear;
  Try
    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
      IPList.Add(inet_ntoa(pptr^[I]^));
      Inc(I);
      end;
  Finally
    WSACleanup;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  GetIP(ListBox1.Items);
end;

end.

Luckie 6. Mai 2003 10:45

Kuck dir mal meinen Internet-Monitor von meiner Seite an. Meinst du sowas? (Ist mit Code.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

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