daniel cc wrote:
>> -------------------------------------------------------------------------------------------------------------------------------------------------------------
> SslWSocketServer1.Client is an array of your clients.
> So if you have 2 clients, the first one is Client[0] and the second
> one is Client[1].
> If you have a third client then he's at Client[2].
> 
> I think you get the picture
>>> 
> Yes,
> I get the picture.
> 
> so change your procedure to something like this :
> procedure TSimpleSslServerForm.SendCommand(ClientNo: integer);
> begin
> SslWSocketServer1.Client[ClientNo].SendStr(ledSendCommand.Text);
> Display('Command sent: ' + ledSendCommand.Text);
> end;
>>> 
> How do you set this --> (ClientNo)?
> How do you get the number in here?
> 
> Can you please explain a bit?

What is so difficult? Property Client is an array of currently
connected client objects, property ClientCount returns the number 
of objects in that array. You work with it like with a standard 
Delphi TList as well. For example, in order to iterate over all
client objects:

var
  Cli: TWSocketClient;
begin
  for i := 0 to WSocketServer1.ClientCount -1 do
  begin  
    Cli := WSocketServer1.Client[i];
    if Cli meets some condition here then
      Call some Cli.method;     
  end;
end;

However usually a protocol follows the request/response pattern.
That is client requests something and server responds to that
client request, usually there's no need to iterate over the client
list or to search for a particular client object.

-- 
Arno Garrels
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to