TIdTCPServer获取客户端IP列表问题。
天轶_1 2007-06-09 07:09:04 我写了一个TIdTCPServer服务端获取客户端IP列表的代码,如下:
Memo1->Clear();
TList *list;
list=IdTCPServer1->Threads->LockList();
int i;
ShowMessage(IntToStr(list->Count));
for(i=0;i<list->Count;i++)
{AnsiString str;
TIdPeerThread *thread;
thread=(TIdPeerThread *)(list->Items[i]);
str=thread->Connection->Socket->Binding->PeerIP;
Memo1->Lines->Add(str);
}
IdTCPServer1->Threads->UnlockList();
上面这段代码放在OnConnect事件里面没有问题。
但是放到别的地方就不行了,ShowMessage(IntToStr(list->Count)); 这里老
是返回0,
我使用的是INDY 9,里面的DEMO没有这个问题。
请教各位为什么会出现这种问题,还有如何解决?