这是我发送的代码,发送正确
send(m_clientSocket,(char *)&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO),0); UINT dwRead=0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
UINT dw=myFile.Read(data,1024);
send(m_clientSocket,(char *)&data,dw,0);
dwRead+=dw;
}
myFile.Close();
这是我接收端的代码。接收的大小正确,就是文件内容为空
UINT dwRead = 0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
memset(data,0,1024);
UINT dw=0;
dw=recv(tempSock,(char *)&data,1024,0); //跟踪到这里,dw是429497295,这里是为什么?? destFile.Write(data,dw); //到这里就出现一个异常错误提示框 dwRead+=dw;
}
send(m_clientSocket,(char *)&StreamFileInfo,sizeof(SOCKET_STREAM_FILE_INFO),0); UINT dwRead=0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
UINT dw=myFile.Read(data,1024);
send(m_clientSocket,(char *)&data,dw,0);
dwRead+=dw;
}
myFile.Close();
这是我接收端的代码。接收的大小正确,就是文件内容为空
UINT dwRead = 0;
while(dwRead<StreamFileInfo.nFileSizeLow)
{
byte* data = new byte[1024];
memset(data,0,1024);
UINT dw=0;
dw=recv(tempSock,(char *)&data,1024,0); //跟踪到这里,dw是429497295,这里是为什么?? destFile.Write(data,dw); //到这里就出现一个异常错误提示框 dwRead+=dw;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货