![]() |
Infos über Client
Ich benutze die Sockets für meinen Chat. Nun habe ich ein Problem.
Mit Socket.RecieveText was der Client sendet. Wie bekomme ich raus, welche Connectionsnummer der Client ist, der eine Nachricht sendet? |
AW: Infos über Client
In einer Schleife die Socket.Handle Werte abgleichen?
|
AW: Infos über Client
Was muss ich den genau machen. Wie funktioniert das mit Socket.Handle?
|
AW: Infos über Client
Wenn ich das richitg sehe, dann in etwa so:
Delphi-Quellcode:
LG; hans ditter
for i:= o to TServerWinSocket(Sender) do
begin if TServerWinSocket(Sender).Connections[i].SocketHandle = Socket then begin //hier kommt hin, was du dann tun willst end; end; |
AW: Infos über Client
Ich werde es bald ausprobieren. Danke
Wenn ich sonst Fragen haben, werde ich euch schreiben :thumb: |
AW: Infos über Client
hm
Code:
Das funktioniert nicht. ,,to TServerWinSocket(Sender)" ist kein Integer.
for b:= 0 to TServerWinSocket(Sender) do
begin if TServerWinSocket(Sender).Connections[b].SocketHandle = Socket then begin Server.Socket.Connections[b].SendText('ONLINE: ' + Usermanager.Accounts.Items[b].UserName); end; end; |
AW: Infos über Client
er meint auch eher Length(TServerWinSocket(Sender).Connections)
- oder TServerWinSocket(Sender).Connections.Count.. ? halt die Anzahl der Connections, die Du danach in der Schleife durchläufst. |
AW: Infos über Client
Delphi-Quellcode:
-Operatoren auf diesem Level nicht anwendbar
if TServerWinSocket(Sender).Connections[b].SocketHandle = Socket then
:? |
AW: Infos über Client
Evtl. Socket.Handle?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 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