首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么屏蔽TClientSocket阻塞方式产生的10061异常

2012-02-29 
如何屏蔽TClientSocket阻塞方式产生的10061错误用TClientSocket 控件,阻塞方式访问没有响应的IP和端口时,

如何屏蔽TClientSocket阻塞方式产生的10061错误
用TClientSocket 控件,阻塞方式 访问没有响应的IP和端口时,程序会自动报错: 由于目标机器积极拒绝,无法连接 (10061)

请问如何截取这个错误,自行处理它



[解决办法]
用 Try Catch
 
[解决办法]

C/C++ code
void __fastcall TForm1::ClientSocket1Error(TObject *Sender,      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode){   ErrorCode = 0 ;   Socket->Close() ;}
[解决办法]
10061是连接被拒绝了。
void __fastcall TForm1::csControlError(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
ErrorCode = 0 ;
MessageBox(Handle,"连接请求被服务器拒绝","系统提示",MB_OK|MB_ICONINFORMATION);
Socket->Close() ;
}

热点排行