TransmitFile怎么没立即返回?
if(lpfnTransmitFile(Socket,hFile,0,0,NULL,NULL,TF_WRITE_BEHIND))
{
AfxMessageBox("发送成功!");
}else{
DWORD err;
err = WSAGetLastError();
if(err == ERROR_IO_PENDING)
AfxMessageBox("TransmitFile投递成功,结果稍后通知!");
else{
CString str;
str.Format("TransmitFile操作失败: %d",err);
AfxMessageBox(str);
}
}
资料上说TF_WRITE_BEHIND标志指明请求会立即返回,即使远端可能还没有确认已收到数据。
测试发现:小文件时会立即返回,但大文件还是阻塞的。为什么,谁知道?谢谢!
问题点数:20、回复次数:1Top
1 楼DrSmart(斯玛特)回复于 2006-06-05 17:14:38 得分 20
研究下Top




