Hi Wilfried,

> It is normal that you receive an empty string once a while. Just exit
> the OnDataAvailable event in that case. When data is really ready to
> receive OnDataAvailable will fire again.

I see your point - the other day I got the same result over and over again, 
today the same code works fine.  I'll have to remember to build "retry" 
functionality into the system :)

BTW, just to clarify what was happening the other day, the following result 
would end up with the variable 'msg' having data:

void __fastcall MyClass::ClientDataAvailable(TObject *Sender, WORD ErrCode)
{
  AnsiString msg = ((TWSocketClient*) Sender)->ReceiveStr();
}

Whereas this code would result in the variable msg being empty:

void __fastcall MyClass::ClientDataAvailable(TObject *Sender, WORD ErrCode)
{
  TWSocketClient* Client = dynamic_cast<TWSocketClient*>(Sender);
  AnsiString msg = Client->ReceiveStr();
}

Regards,

Bevan





-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to