AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Infos über Client

Ein Thema von mb1996 · begonnen am 18. Mär 2011 · letzter Beitrag vom 27. Mär 2011
Antwort Antwort
mb1996

Registriert seit: 30. Dez 2009
243 Beiträge
 
Delphi 2009 Professional
 
#1

Infos über Client

  Alt 18. Mär 2011, 20:09
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?
  Mit Zitat antworten Zitat
Benutzerbild von mleyen
mleyen

Registriert seit: 10. Aug 2007
609 Beiträge
 
FreePascal / Lazarus
 
#2

AW: Infos über Client

  Alt 18. Mär 2011, 21:04
In einer Schleife die Socket.Handle Werte abgleichen?
  Mit Zitat antworten Zitat
mb1996

Registriert seit: 30. Dez 2009
243 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Infos über Client

  Alt 19. Mär 2011, 22:30
Was muss ich den genau machen. Wie funktioniert das mit Socket.Handle?
  Mit Zitat antworten Zitat
hans ditter

Registriert seit: 25. Jun 2010
Ort: Niedersachsen
263 Beiträge
 
Turbo Delphi für Win32
 
#4

AW: Infos über Client

  Alt 19. Mär 2011, 22:50
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
RudiRüsselSeineSocketKomponente - SirRufo (--> Chat mit PM)

Delphi Programming is the best one!
  Mit Zitat antworten Zitat
mb1996

Registriert seit: 30. Dez 2009
243 Beiträge
 
Delphi 2009 Professional
 
#5

AW: Infos über Client

  Alt 20. Mär 2011, 13:15
Ich werde es bald ausprobieren. Danke
Wenn ich sonst Fragen haben, werde ich euch schreiben
  Mit Zitat antworten Zitat
mb1996

Registriert seit: 30. Dez 2009
243 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Infos über Client

  Alt 27. Mär 2011, 16:41
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.

Geändert von mb1996 (27. Mär 2011 um 16:57 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.641 Beiträge
 
#7

AW: Infos über Client

  Alt 27. Mär 2011, 16:42
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
mb1996

Registriert seit: 30. Dez 2009
243 Beiträge
 
Delphi 2009 Professional
 
#8

AW: Infos über Client

  Alt 27. Mär 2011, 16:59
if TServerWinSocket(Sender).Connections[b].SocketHandle = Socket then -Operatoren auf diesem Level nicht anwendbar
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#9

AW: Infos über Client

  Alt 27. Mär 2011, 17:01
Evtl. Socket.Handle?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 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