O
oldwolf201
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在写一个客户端到服务器端登陆验证的程序。采用clientsocket和serversocket控件。
在程序中
FrmLogin->strUserName=FrmLogin->Edt_UserName->Text;
FrmLogin->strPassWord=FrmLogin->Edt_PassWord->Text;
sendtext+="1;"+FrmLogin->strUserName+";"+FrmLogin->strPassWord+";";
sendinfo(FrmLogin->ClientSocket1,1,sendtext);
//需要等待服务器返回信息
if(sInfo=="false")//如验证失败
{
ShowMessage("用户名或密码错误!");
FrmLogin->bolSuc=false;
}
先将输入的用户名和密码发送到服务器端
然后在
void __fastcall TFrmLogin::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
//从服务器读取信息
sInfo=Socket->ReceiveText() ;
}
得到服务器端返回的判断信息
我使用for循环+sleep等待,但效果很差
请问如何判断onread事件被触发?如何实现等待?
在程序中
FrmLogin->strUserName=FrmLogin->Edt_UserName->Text;
FrmLogin->strPassWord=FrmLogin->Edt_PassWord->Text;
sendtext+="1;"+FrmLogin->strUserName+";"+FrmLogin->strPassWord+";";
sendinfo(FrmLogin->ClientSocket1,1,sendtext);
//需要等待服务器返回信息
if(sInfo=="false")//如验证失败
{
ShowMessage("用户名或密码错误!");
FrmLogin->bolSuc=false;
}
先将输入的用户名和密码发送到服务器端
然后在
void __fastcall TFrmLogin::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
//从服务器读取信息
sInfo=Socket->ReceiveText() ;
}
得到服务器端返回的判断信息
我使用for循环+sleep等待,但效果很差
请问如何判断onread事件被触发?如何实现等待?