if(pm->bReady == TRUE)
{
while(!bStop)
{
ret = Send(buf,DATASIZE);
if(ret>0)
(*m_pSent) += ret;
}
}
当DATASIZE改为小于70字节就可以,要不然发了1秒就出现错误
{
while(!bStop)
{
ret = Send(buf,DATASIZE);
if(ret>0)
(*m_pSent) += ret;
}
}
当DATASIZE改为小于70字节就可以,要不然发了1秒就出现错误
你可以直接把你的数据一次性send。
{
// The same socket better not be blocking in more than one place.
ASSERT(m_pbBlocking == NULL); _AFX_SOCK_THREAD_STATE* pState = _afxSockThreadState;--> ASSERT(pState->m_hSocketWindow != NULL); //调试出错的地方 BOOL bBlocking = TRUE;
m_pbBlocking = &bBlocking;
CWinThread* pThread = AfxGetThread();
sleep(20)
20应该对测试性能的影响不太大吧,不然就用非堵塞+SELECT来做,也非常好。
sleep(2)吧。
还有用MFC来测的话,不太好,直接用API速度才比较正确一点。
觉得应该用非阻塞式的