uses Data.DBXTransport;
//ServerContainer
procedure TServerContainer.DSServer1Connect(DSConnectEventObject: TDSConnectEventObject);
var
ci: TDBXClientInfo;
ClientID: Integer;
begin
ci := DSConnectEventObject.ChannelInfo.ClientInfo;
ClientID := DSConnectEventObject.ChannelInfo.Id;
FrmMain.getUser(IntToStr(ClientID), DateTimeToStr(Now), ci.IpAddress, ci.ClientPort);
end;
//FrmMain
procedure TFrmMain.getUser(strID, strDateTime, strIP, strPort: string);
var
item: TListItem;
begin
ListView1.Items.BeginUpdate;
item := ListView1.Items.Add;
item.Caption := strDateTime;
item.SubItems.Add(strID);
item.SubItems.Add(strIP);
item.SubItems.Add(strPort);
ListView1.Items.EndUpdate;
end;
该代码段展示了在ServerContainer中处理DServer1的连接事件,获取客户端信息并调用FrmMain的getUser方法,将客户端ID、日期时间、IP地址和端口添加到ListView的子项中进行展示。
215

被折叠的 条评论
为什么被折叠?



