Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Socket: Client mit IP-Adresse ansprechen (https://www.delphipraxis.net/83914-socket-client-mit-ip-adresse-ansprechen.html)

Helmi 8. Jan 2007 13:34


Socket: Client mit IP-Adresse ansprechen
 
Hallo,

wenn ich einen Text vom ServerSocket zum ClientSocket schicken möchte, dann mach ich das ja so:
Delphi-Quellcode:
  ServerSocket.Socket.Connections[0].SendText('Hallo');
soweit so gut!

Es es eigentlich möglich, einen Text auch an den Client zu schicken, wenn man dessen IP-Adresse kennt?

Harry M. 8. Jan 2007 13:40

Re: Socket: Client mit IP-Adresse ansprechen
 
Ja sicher geh die Verbindungen die im SocketServer "registiert" sind durch, und wenn IP = SoketServer.RemoteIP schickst Du die Daten einfach hin.

Helmi 8. Jan 2007 13:50

Re: Socket: Client mit IP-Adresse ansprechen
 
aber man kann nicht einfach sagen:

Delphi-Quellcode:
ServerSocket.Socket.Connections[IP-ADRESSE].SendText('Hallo');
:?: :?:

mit anderen Worten, gibts keinen Befehl, bei dem man die Ip-Adresse, statt des Indexes angeben kann, um einem Client was schicken zu können?

Harry M. 8. Jan 2007 14:13

Re: Socket: Client mit IP-Adresse ansprechen
 
Hm.. nicht das ich wüsste. Bei den Indys muss man das auch so machen.

SirThornberry 8. Jan 2007 14:14

Re: Socket: Client mit IP-Adresse ansprechen
 
so eine Funktion gibt es zum Glück nicht. Überleg dir einfach mal was passieren würde wenn mehrere Leute hinter einem Router zu deinem Server verbinden. Beide hätten die gleiche IP-Adresse und würden die Nachrichten bekommen welche an den anderen Nutzer sollen.

Harry M. 8. Jan 2007 14:17

Re: Socket: Client mit IP-Adresse ansprechen
 
Genaugenommen schickt man ja auch nix an ein IP sondern in die bestehende Verbindung.

Helmi 8. Jan 2007 14:18

Re: Socket: Client mit IP-Adresse ansprechen
 
Zitat:

Zitat von SirThornberry
so eine Funktion gibt es zum Glück nicht. Überleg dir einfach mal was passieren würde wenn mehrere Leute hinter einem Router zu deinem Server verbinden. Beide hätten die gleiche IP-Adresse und würden die Nachrichten bekommen welche an den anderen Nutzer sollen.

Wieso?

der server und jeder client haben jeweils eine eigene ip-adresse

Harry M. 8. Jan 2007 14:24

Re: Socket: Client mit IP-Adresse ansprechen
 
Nein haben Sie nicht. Bis zu Router habe Sie 1 nämlich die WAN Erst hinter deinem Router beginnt Dein LAN wo mehrer gleiche IP zu Kollision fürht. Ausserdem wenn Du durch den Router musst muss man auch noch das Routing konfigurieren.

Helmi 8. Jan 2007 14:25

Re: Socket: Client mit IP-Adresse ansprechen
 
dann hab ich das falsch verstanden

ich meinte das hinter dem Router
meine anwendung arbeitet nur hinter einem router

SirThornberry 8. Jan 2007 14:39

Re: Socket: Client mit IP-Adresse ansprechen
 
es können ja auch noch mehrere Clients auf dem gleichen Rechner laufen und dann haben sie auf jeden Fall die gleiche IP


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr.
Seite 1 von 2  1 2      

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