18,356
社区成员
发帖
与我相关
我的任务
分享
CStdioFile myFile;
CFileException fileException;
CString str1;
if (myFile.Open(_T("D:\\a.txt"),CFile::modeReadWrite | CFile::typeText))
{
CStdioFile file( _T("D:\\b.txt"),CFile::modeCreate| CFile::modeWrite | CFile::typeText);
myFile.SeekToBegin();
while (myFile.ReadString(str1))
{
BSTR bstr;
bstr = str1.AllocSysString();
// wchar_t sendBuf[50] = L"lljt&tm";
int len = SysStringByteLen(bstr);
send(clientSock,(char *)bstr,len+1,0);
}
}
上面是客服端我发送文件数据的代码,下面的是服务端接收文件数据的代码char recvBuf[1024];
while (int nCount = recv(sockConn,recvBuf,1024,0))
{
recvBuf[nCount]='\0';
sTmp.Format(_T("%s"),recvBuf);
CStdioFile file( _T("D:\\b.txt"),CFile::modeCreate| CFile::modeWrite | CFile::typeText);
file.WriteString(sTmp);
file.WriteString(_T("\n\r"));
m_ServerEdit.SetWindowText(sTmp);
}
现在问题是为什么 服务端好像没有接收完客服端的数据,在b.txt文件只写了一行数据,情高手们解惑哦,情大侠们完善下我得代码,在次先谢谢了