Autor Beitrag
Inferno
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76



BeitragVerfasst: Mo 26.04.04 12:58 
Hi all!

Also ich arbeite mit TServerSocket und TClientSocket.

Mein problem ist wenn ich einen Server aufmache, und mehrere Client sich zum Server verbinden dann werden diese ja im Array "Connections" bei "ServerSocket.Socket" abgelegt. angenommen es sind vier clients connected dann könnte ich die Client wie folgt ansprechen:

Client 1 : Connections[0]
Client 2 : Connections[1]
Client 3 : Connections[2]
Client 4 : Connections[3]

wenn nun aber der 2. zum beispiel disconnected dann sortiert der glaube ich das array neu und das sieht dann wie folgt aus:

Client 1 : Connections[0]
Client 3 : Connections[1]
Client 4 : Connections[2]

mir geht es darum das ich irgendwie ne eindeutige ClientID von jeder Clientverbindung bekomme um so jeden Client einzeln ansprechen zu können und nich immer einen rundspruch an alle schicken zu müssen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
for count := 0 to ServerSocket.Socket.ActiveConnections -1 do
begin
  ServerSocket.Socket.Connections[count].SendText/Buf();
end;


ich hoffe ich hab mein anliegen halbwegs verständlich erklären können *gg*

danke schon im voraus

mfg
Inferno
Inferno Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 76



BeitragVerfasst: Mo 26.04.04 18:43 
Hi ich bins nochmal.


Ich glaub ich habe eben die Lösung gefunden *g*

also anscheinend kann man folgendes verwenden:

ausblenden Delphi-Quelltext
1:
  ServerSocket.Socket.Connections[ServerSocket.Socket.ActiveConnections - 1].SocketHandle;					


damit holt man sich das handle des verbindenden clientsockets, dies kann man ja dann speichern und so über die handles einzelne Clients gezielt ansprechen ;)

ich hoffe ich hab keinen murks geschrieben, aber durchprobieren is mir auf gefallen das sich dieser wert bei jeder neuen connection ändert, also jede connection ihr eigenes handle hat.

mfg

Inferno