本文整理自网络,侵删。
ActiveConnections: TClientDataSet;
。。。
有客户端连接上来的时候
procedure TForm8.DSServer1Connect(DSConnectEventObject: TDSConnectEventObject);beginActiveConnections.Insert;if DSConnectEventObject.ChannelInfo <> nil thenbeginActiveConnections['ID'] := DSConnectEventObject.ChannelInfo.Id;ActiveConnections['Info'] := DSConnectEventObject.ChannelInfo.Info;end;ActiveConnections['UserName'] := DSConnectEventObject.ConnectProperties[TDBXPropertyNames.UserName];ActiveConnections['ServerConnection'] := DSConnectEventObject.ConnectProperties[TDBXPropertyNames.ServerConnection];ActiveConnections.Post;
end;
有客户端断开连接的时候
procedure TForm8.DSServer1Disconnect(DSConnectEventObject: TDSConnectEventObject);beginif ActiveConnections.Locate('ID', DSConnectEventObject.ChannelInfo.Id,[]) thenActiveConnections.Delete;end;
来源:https://www.cnblogs.com/hnxxcxg/p/5662633.html
相关阅读 >>
Delphi xe android 调试错误:connection closed gracefully
Delphi 字符串中末位是双字节字符的处理(避免最后一位为乱码)
更多相关阅读请进入《Delphi》频道 >>