Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IP addressen ermittlen (https://www.delphipraxis.net/69806-ip-addressen-ermittlen.html)

Daniel G 20. Mai 2006 17:18

Re: IP addressen ermittlen
 
Zitat:

Zitat von ghost007
oha, hast du das auch in delphi tags?

Hä?

Sharky 20. Mai 2006 17:26

Re: IP addressen ermittlen
 
Zitat:

Zitat von ghost007
oha, hast du das auch in delphi tags?

Hai ghost007,

Du musst mit der rechten Maustaste auf "Download" klicken und dann "Speichern unter auswählen". Sonst wird das ganze im Webbroser (bei mir zumindest) ohne Zeilenumbrüche angezeigt.

Also einfach die Datei wie beschrieben auf die Platte kopieren und dann in einem Editor deiner Wahl öffnen.

ghost007 20. Mai 2006 17:27

Re: IP addressen ermittlen
 
^^ :mrgreen: so schlau war ich noch.
Aber was ist das?

[EDIT]sry, hatte da was verpeilt.
ne frage zu der unit, was is kRow?
Das is der parameter den man bei CloseTCPConnection angeben muss.

Daniel G 20. Mai 2006 17:34

Re: IP addressen ermittlen
 
Zitat:

Zitat von ghost007
Aber was ist das?

Das ist eine Delphi - Unit. Mit ein paar undokumentierten Win32 - Funktionen drinne... Guck' dir mal diese Links an:

http://www.sysinternals.com/Utilities/TcpView.html
http://www.faqsen.de/delphi/tutorial...84851/tut1.jsp hat Klaus01 gepostet.

Ich hab' dazu noch ein Beispielprogramm, nur wollte ich dir das jetzt nicht fertig vor'n Latz werfen. Guck' dir einfach mal den zweiten Link genauer an, dann kannst du auch mit meiner Unit etwas mehr anfangen... :zwinker:

//Edit: Ah, ok...
Zitat:

ne frage zu der unit, was is kRow?
Das ist eine Struktur vom Typ MIB_TCPROW
Delphi-Quellcode:
_MIB_TCPROW = packed record
    dwState,
    dwLocalAddr,
    dwLocalPort,
    dwRemoteAddr,
    dwRemotePort: DWORD;
  end;
  MIB_TCPROW = _MIB_TCPROW;
  PMIB_TCPROW = ^MIB_TCPROW;
Steht aber auch so in der Unit.

ghost007 20. Mai 2006 20:37

Re: IP addressen ermittlen
 
mit welchen, und wie muss ich dann die kRow mit informationen füttern?

[EDIT]Hab zwar schon viel gemacht, aber von records (das scheihnt mir einer zu sein) hab ich keine ahnung :(

Daniel G 20. Mai 2006 21:07

Re: IP addressen ermittlen
 
:roll:

Also, mit diesen beiden Funktionen

Delphi-Quellcode:
Function GetTcpTable(Table: PMIB_TCPTABLE; dwSize: PDWORD; bOrder: BOOL): DWORD; stdcall; external 'iphlpapi.dll';

Function GetUdpTable(Table: PMIB_UDPTABLE; dwSize: PDWORD; bOrder: BOOL): DWORD; stdcall; external 'iphlpapi.dll';

Bekommst du alle Verbindungen, jeweils UDP und TCP/IP.

PMIB_TCPTABLE sieht so aus:

Delphi-Quellcode:
_MIB_TCPTABLE = packed record
    dwNumEntries: DWORD;
    table: Array[0..0] of MIB_TCPROW;
  end;
  MIB_TCPTABLE = _MIB_TCPTABLE;
  PMIB_TCPTABLE = ^MIB_TCPTABLE;
So weit kapiert? Und jetzt kannst du eine Verbindung beenden, wenn du z.B.

Delphi-Quellcode:
var
TCPTable: PMIB_TCPTABLE;
//[...]
begin
//Alle TCP - Verbindungen auflisten
GetTcpTable(TCPTable,SizeOf(TCPTable),True);

//Wir schließen die Dritte Verbindung
kRow := TCPTable.Table[2];
CloseTCPConnection(kRow);
end;
das war's....

ghost007 20. Mai 2006 21:53

Re: IP addressen ermittlen
 
danke, werde mir das mal zu gemühte führen


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr.
Seite 3 von 3     123   

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