Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Infos über Client (https://www.delphipraxis.net/159225-infos-ueber-client.html)

mb1996 18. Mär 2011 19:09

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?

mleyen 18. Mär 2011 20:04

AW: Infos über Client
 
In einer Schleife die Socket.Handle Werte abgleichen?

mb1996 19. Mär 2011 21:30

AW: Infos über Client
 
Was muss ich den genau machen. Wie funktioniert das mit Socket.Handle?

hans ditter 19. Mär 2011 21:50

AW: Infos über Client
 
Wenn ich das richitg sehe, dann in etwa so:
Delphi-Quellcode:
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;
LG; hans ditter

mb1996 20. Mär 2011 12:15

AW: Infos über Client
 
Ich werde es bald ausprobieren. Danke
Wenn ich sonst Fragen haben, werde ich euch schreiben :thumb:

mb1996 27. Mär 2011 15:41

AW: Infos über Client
 
hm
Code:
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;
Das funktioniert nicht. ,,to TServerWinSocket(Sender)" ist kein Integer.

Phoenix 27. Mär 2011 15:42

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.

mb1996 27. Mär 2011 15:59

AW: Infos über Client
 
Delphi-Quellcode:
if TServerWinSocket(Sender).Connections[b].SocketHandle = Socket then
-Operatoren auf diesem Level nicht anwendbar
:?

Die Muhkuh 27. Mär 2011 16:01

AW: Infos über Client
 
Evtl. Socket.Handle?


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