|
怎样在winCE里用socket通信给FTP上传文件?
[复制链接]
如题:小弟想在winCE里用socket通信给远程主机服务器FTP上传文件(现在是上传的bmp文件),现在连接远程FTP正常,上传的文件却大小都为零,打不开,为什么?是不是要设置为二进制传输模式呢???主要代码如下:
int iEnd =0;
int ilen =0;
long iTmp =0;
CFile file;
if(!file.Open(L"\\windows\\windowsce.bmp", CFile::modeRead | CFile::typeBinary))
{
AfxMessageBox(L"打开文件失败");
//return -1;
}
long lFileSize = file.GetLength();
char temp[1024]; //首先用来存放文件大小,后面用作发送文件缓冲区
memset(temp,0,sizeof(temp));
_ltoa(lFileSize, temp, 10);
while (1)
{
ilen = file.Read(temp, 1024);
if (ilen==0)
{
// MessageBox("break");
break;
}
iEnd = send(sockFile,temp,ilen,0);
if (iEnd==SOCKET_ERROR)
{
//strError.Format("Send File:%d",error=WSAGetLastError());
// AfxMessageBox(strError);
AfxMessageBox(L"strError");
break;
}
iTmp +=iEnd;
m_JDT.SetPos(iTmp);
}
file.Close();
closesocket(sockClient);
WSACleanup();
|
|