加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 向所有连接的客户端发送命令

发布时间:2020-12-15 04:10:28 所属栏目:大数据 来源:网络整理
导读:我有一个TIdHttpServer我必须保持连接打开,以便将一些命令发送回客户端.我想按下按钮并向所有连接的客户端发送命令时进行迭代. 我怎样才能做到这一点 ? 解决方法 您可以使用Contexts属性获取客户端,然后使用每个客户端的IOHandler发送消息. Var Clients : T
我有一个TIdHttpServer我必须保持连接打开,以便将一些命令发送回客户端.我想按下按钮并向所有连接的客户端发送命令时进行迭代.

我怎样才能做到这一点 ?

解决方法

您可以使用Contexts属性获取客户端,然后使用每个客户端的IOHandler发送消息.
Var
  Clients : TList;
  i : integer;
begin

  if not Assigned(IdTCPServer1.Contexts) then exit;

  Clients:=IdTCPServer1.Contexts.LockList;
  try
    for i := 0 to Clients.Count-1 do
      try
        TIdContext(Clients[i]).Connection.IOHandler.Write(LBuffer);//LBuffer is a TBytes with the data to send
      except
        ...
      end;
  finally
    IdTCPServer1.Contexts.UnlockList;
  end;

end;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读