+ -
当前位置:首页 → 问答吧 → 求助各位高手 关于TClientSocket的通信问题

求助各位高手 关于TClientSocket的通信问题

时间:2011-12-05

来源:互联网

请问:TClientSocket的onconnect事件是通过什么触发的,是ClientSocketTe->Active为true吗?这是表示什么?客户端socket已经准备好通信吗?它被触发是不是并标识通路建立成功?
我首先在
  if (!ClientSocketTe->Active)
{
ClientSocketTe->Open();
}
else
{
ClientSocketTe->Socket->Close();
}
然后在onconnect里面写上发送请求连接帧的内容
Socket->SendBuf(bufcon,11);
onread的触发是不是要在server回应我发送的请求连接帧时产生?

作者: zlyy0703   发布时间: 2011-12-05

onconnect事件是通过什么触发的,是ClientSocketTe->Active为true或者ClientSocketTe->Open();
触发的。

ClientSocketTe->Active为true表示通信连接成功。

作者: ksrsoft   发布时间: 2011-12-05

我发现第一次是触发到了onconnect事件并发送了发送请求连接帧的,可是一直收不到应答。

我设的onread如果30s内没收到应答帧,就ClientSocketTe->Active = false;再过30s重新连接之后和第一次一样,又是接收不到应答导致超时。
30s后,第三次连接时,open以后就出现了10054错误,根本就没再触发onconnect事件了。

作者: zlyy0703   发布时间: 2011-12-05

热门下载

更多