Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Client IP-Ausgabe im Server (https://www.delphipraxis.net/85420-client-ip-ausgabe-im-server.html)

albert1985 30. Jan 2007 16:24


Client IP-Ausgabe im Server
 
N'Abend,

Folgendes:

Ein Client verbindet sich zum Server und ich will nun, dass serverseitig die IP des Client
in eine Memofeld geschrieben wird.

Delphi-Quellcode:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
  inhalt : string;
begin
  inhalt : AContext.Connection.IOHandler;
  with inhalt do
  if ReadLn('TRYCONNECTION') then
  hauptMemo.Lines.Add(client-ip soll hier angezeigt werden+'hat sich verbunden.');
end;
Wie wäre so etwas möglich und wenn es überhaupt möglich ist, wie liese sich das umsetzen ?
Geht das vielleicht auch ohne gesendete Strings und nur mit dem reinen "Verbindungsaufbau" ?

MfG Albert

muRR 30. Jan 2007 17:20

Re: Client IP-Ausgabe im Server
 
Verwendet du bestimmte Komponenten?
Auf Basis der WinSock-API ist es möglich, allerdings möchte ich es jetzt nicht für dich verkomplizieren, wenn du bestimmte Komponenten verwendest.

albert1985 30. Jan 2007 17:32

Re: Client IP-Ausgabe im Server
 
Ich verwende Indy (10) :) Aber wenn dir dazu nichts einfällt kannst du auch ruhig deinen Weg posten...
bringt mich vielleicht auch weiter !
MfG

Flips 30. Jan 2007 17:40

Re: Client IP-Ausgabe im Server
 
Mit
Delphi-Quellcode:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
begin
Memo1.Lines.Add(AContext.Binding.IP+' hat sich verbunden');
end;
solltest du die IP bekommen, geht bei mir jedenfalls so.
Wenn nicht, dann probier mal
Delphi-Quellcode:
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
begin
Memo1.Lines.Add(AContext.Connection.Socket.Binding.IP+' hat sich verbunden');
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 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