65,208
社区成员
发帖
与我相关
我的任务
分享
被折磨几天了。。。
unsigned long unFileSize = 0;
PLARGE_INTEGER plnFileSize = new LARGE_INTEGER;
GetFileSizeEx(hFile, plnFileSize);
unFileSize = (unsigned long)(plnFileSize->QuadPart);
uint8 *sendDataTemp = new uint8[unFileSize + 1];
unsigned long unRecvSize = 0;
BOOL bRead = ReadFile(hFile, sendDataTemp, unFileSize, &unRecvSize, 0);
WSABUF dataBuf;
dataBuf.len = unFileSize;
dataBuf.buf = (char *)sendDataTemp;
unsigned long nSendSize = 0;
int nRet = WSASend(m_clientSocket, &dataBuf, 1, &nSendSize, 0, NULL, NULL);

且已经尝试分块发送。。。但还是一样的 小文件行 , 大文件不得行。发送大文件时, WSAWaitForMultipleEvents根本木有反应!!!