![]() |
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:
soweit so gut!
ServerSocket.Socket.Connections[0].SendText('Hallo');
Es es eigentlich möglich, einen Text auch an den Client zu schicken, wenn man dessen IP-Adresse kennt? |
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.
|
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? |
Re: Socket: Client mit IP-Adresse ansprechen
Hm.. nicht das ich wüsste. Bei den Indys muss man das auch so machen.
|
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.
|
Re: Socket: Client mit IP-Adresse ansprechen
Genaugenommen schickt man ja auch nix an ein IP sondern in die bestehende Verbindung.
|
Re: Socket: Client mit IP-Adresse ansprechen
Zitat:
der server und jeder client haben jeweils eine eigene ip-adresse |
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.
|
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 |
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 18:56 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