两个环境中使用CAsyncSocket发送文件,一个成功,一个失败

sosoxman 2004-04-29 05:12:30
CMySocket派生自CAsyncSocket

在两台机器上进行文件传输。为什么在我的环境中是好的,而换了一个环境确屡报失败。

传输过程在一个线程中进行。
.............
// 文件传输主体部分
int iErrTimes = 0;
Retry:
while(iTotalSend < iFileLength)
{
iSend = pSocket->Send(pBuf, iBufSize);
if(SOCKET_ERROR == iSend)
{
sleep(m_cfg_SleepTime); // m_cfg_SleepTime从配置中读取,默认为50
iErrTimes++;
if(m_cfg_RetryTimes >= iErrTimes) // m_cfg_RetryTimes = 100
return;
goto Retry;
}
iTotalSend += iSend;
}
...........
...全文
72 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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