使用GetFtpConnection()或者GetHttpConnection()时,如果要连接的站点断掉了连不上,该如何处理? 请各位大侠指教,连不上的话好像无法返回,该如何处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 开个定时器定时检测网络是否断了CSocket *s;s = new CSocket;s->Create();if(!s->Connect(m_ip,21))//ftp{ //网络断了 delete s; s = NULL; s = new CSocket; s->Create(); while(!ss->Connect(m_ip,21)) //连不上一直检测 { Sleep(1000); } //连上了 s->Close(); delete s; s = NULL; //建立你的ftp/http连接 GetFtpConnection()? 你说的是WinInet类吧?这个有个典型的处理方法就是用try catch来处理,联不上是会抛出异常的,像这个样子 try { m_pFtpConnection=m_pInetSession->GetFtpConnection(m_host,m_username,m_password,m_port); if (m_pFtpConnection != NULL) { CString m_i; m_i="连接成功\r\n"; m_ftpinfo +=m_i; UpdateData(FALSE); //do something } } catch (CInternetException * pEx) { CString m_i; m_i="连接no成功\r\n"; m_ftpinfo +=m_i; UpdateData(FALSE); TCHAR szError[1024]; if ( pEx->GetErrorMessage(szError,1024)) { m_i=(CString) szError; m_ftpinfo +=m_i; UpdateData(FALSE); } else AfxMessageBox("There was an exception"); pEx->Delete(); m_pFtpConnection=NULL; } MFC控件 [求助]如何正常退出线程? 请问如何在CToolbar中使用24位色的icon 请问这个SQL 有问题吗? com的优点是什么?? 与dll相比. 求助:各位大哥帮我来调式一下下面这段程序,有点麻烦,谢谢! 新手问:为何使用CToolTipCtrl的时候在AddTool的时候总过不去呢? 请问谁对vc及数据库下的数据类型熟悉???--我是新人!承蒙大家照顾。 请教这个 <> 是做什么的? 各位大虾:像photoshop里那样的浮动窗口怎么做? C++ 问题 菜鸟级问题,请诸位大侠出手!有关MFC的MDI?急!(加分)
CSocket *s;
s = new CSocket;
s->Create();
if(!s->Connect(m_ip,21))//ftp
{ //网络断了
delete s;
s = NULL;
s = new CSocket;
s->Create();
while(!ss->Connect(m_ip,21)) //连不上一直检测
{
Sleep(1000);
}
//连上了 s->Close();
delete s;
s = NULL;
//建立你的ftp/http连接
这个有个典型的处理方法就是用
try catch来处理,联不上是会抛出异常的,像这个样子 try
{
m_pFtpConnection=m_pInetSession->GetFtpConnection(m_host,m_username,m_password,m_port);
if (m_pFtpConnection != NULL)
{
CString m_i;
m_i="连接成功\r\n";
m_ftpinfo +=m_i;
UpdateData(FALSE); //do something
}
}
catch (CInternetException * pEx)
{
CString m_i;
m_i="连接no成功\r\n";
m_ftpinfo +=m_i;
UpdateData(FALSE);
TCHAR szError[1024];
if ( pEx->GetErrorMessage(szError,1024))
{
m_i=(CString) szError;
m_ftpinfo +=m_i;
UpdateData(FALSE);
}
else
AfxMessageBox("There was an exception");
pEx->Delete();
m_pFtpConnection=NULL;
}