Socket重连的问题

wsf 2003-05-13 01:55:32
我用clientsocket和服务器连接,服务器断掉后,重启,想让clientsocket重新连接,但只能在clientsocket所在的窗体上触发事件,不能在另个窗体上触发clientsocket连接,怎么实现?
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsys2 2003-05-13
  • 打赏
  • 举报
回复
简单,你抓一个TIMER,
TIMER时间设置为60秒。

在TIMER时间中检查clientsocket是否连接上没,若未连接则尝试连接。


// 定时器,检查超时拆线
void __fastcall TFrmMain::Timer1Timer(TObject *Sender)
{
// 自动连接
if( Client->Active==false )
{
try{
Client->Close();
Client->Active = true;
}
catch (...)
{
ShowMessage("与服务器自动建立连接失败,请检查线路");
throw;
}
}
}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧