|
socket_count++;
AnsiString Send_Con_ID;
AnsiString temp = Socket->RemoteAddress;
//사용하고있는 클라이언트 인지 조사해야함 ...
for(int k=0;k<list_count;k++)
{
if(Socket->RemoteAddress == (Ilist[k]).iplist)
{
for(int i=0;i<total_list;i++)
{
if(temp == (Ilist[i]).iplist)
{
AnsiString tuid = (Ilist[i]).ID;
AnsiString tip = (Ilist[i]).iplist;
AnsiString duid;
Q_User->Close();
Q_User->SQL->Clear();
Q_User->SQL->Add("SELECT * FROM Name_IP");
Q_User->Open();
Q_User->First();
while(!(Q_User->Eof == true))
{
duid = Q_User->FieldByName("Name")->AsString;
if( duid == tuid )
{
if( tip == Q_User->FieldByName("IP")->AsString )
{
if((Ilist[i]).ID == "전지현")
{
Memo1->Lines->Add("사용중인 IP로 접속함");
}
else if((Ilist[i]).ID == "김민종")
{
Memo2->Lines->Add("사용중인 IP로 접속함");
}
else if((Ilist[i]).ID == "송혜교")
{
Memo3->Lines->Add("사용중인 IP로 접속함");
}
return;
}
else
{
}
}
Q_User->Next();
}
}
}
Socket->Close();
break;
}
}
//접속되어있는 접속자 리스트 전달
for(int i=0;i<total_list;i++)
{
if((Ilist[i]).ID != "*")
{
Send_Con_ID = Send_Con_ID + (Ilist[i]).ID;
Socket->SendText(Send_Con_ID);
}
}
//초기 접속자 처리
if(total_list == 0)
{
Socket->SendText("서버와 접속되었습니다.");
}
else
{
Socket->SendText(Send_Con_ID + " 접속되어 있습니다.");
}
|