我用的堵塞模式在个循环中传数据,设置了超时时间为10秒(怕程序堵死),可是现在有时send,recv会返回10060超时,苦恼了,感觉2边把我夹死了,不设置超时程序可能堵死,设置了超时出错.怎么办啊各位??????(我就想用堵塞模式)
解决方案 »
- MFC多文档CListCtrl数据消失
- 关于VC++ 2005下开发ActiveX控件时,属性和属性页控件值同步的问题
- 将 编译选项 写到 源 文 件?比如:#pragma comment(compiler, "/EHsc"),可,失败!
- 求救,关于树的操作
- 找了半天,不得不问的组合框COMBOBOX取值的问题...嘿嘿
- 如何生成一个.wav文件?
- CListCtrl类的一个问题,求救.
- 我想实现切换视图的功能,大家帮个忙:)
- 谁有自画TreeView(TreeCtrl)的代码或下载连接
- 做个调查:您作为IT从业者,毕业后第一次跳槽是在工作后的第几年?
- treeview显示图标不正确
- 谁能给我解释一下这个现象?!(send())
什么地方超时,你贴出来看看。
nBytesRead = fread(cBuffer, 1, sizeof(cBuffer), m_pTranFile);
if (nBytesRead == 0)
{
writeTolag("fread=0!");
break;
}
nRet = send(CONNSOCKET,(char*)cBuffer,nBytesRead,0);
if( nRet == 0 )
{
writeTolag("nRet == 0!");
return -1;
}
if( nRet == -1 )
{
DWORD error = GetLastError(); // 此处10060
char a[10];
itoa(error,a,10);
writeTolag(a);
writeTolag("send error!");
Sleep(1);
return -1;
} if (nRet == nBytesRead) {
nSum += nBytesRead;
} if( nSum >= ( nPix*nstep ) )
{
HandleStatus( TRANS_EVENT_PROGRESS , nSum );
nstep++;
}
} while (nSum < m_nFileLength && !m_bStop) ;就是send的时候会出现,按说6秒那么长...