超奇怪的问题,大家来看看
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString NickName;
int nklen;
if(InputQuery("登陆到服务器","请输入你的昵称:",NickName)) //输入昵称
{
ClientSocket1->Active=true;
nklen=NickName.Length();
NickName=IntToStr(nklen)+NickName+"@login@@";
ClientSocket1->Socket->SendText(NickName);
}
else ShowMessage("请输入你的昵称.");
}
这样的话,要点第二次服务器才会收到,如果把ClientSocket1->Active=true;放到第一句就正常了,谁知道为什么?