資源簡介
基于TCP的文件下載服務器(包含服務器和客戶端)
mfc
文件傳輸
源代碼
代碼片段和文件信息
//?ClientSocket.cpp?:?implementation?file
//
#include?“stdafx.h“
#include?“FileTransfers.h“
#include?“ClientSocket.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?CClientSocket
CClientSocket::CClientSocket(CFileTransfersDlg*?pdlgMain)
{
m_pdlgMain?=?pdlgMain;
m_pFile?=?NULL;
m_pArchiveIn?=?NULL;
m_pArchiveOut?=?NULL;
}
CClientSocket::CClientSocket()
{
m_pdlgMain?=?NULL;
m_pFile?=?NULL;
m_pArchiveIn?=?NULL;
m_pArchiveOut?=?NULL;
}
CClientSocket::~CClientSocket()
{
}
//?Do?not?edit?the?following?lines?which?are?needed?by?ClassWizard.
#if?0
BEGIN_MESSAGE_MAP(CClientSocket?CSocket)
//{{AFX_MSG_MAP(CClientSocket)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif //?0
/////////////////////////////////////////////////////////////////////////////
//?CClientSocket?member?functions
//串行化的初始化
void?CClientSocket::Init()
{
m_pFile?=?new?CSocketFile(this);
m_pArchiveIn?=?new?CArchive(m_pFileCArchive::load);
m_pArchiveOut?=?new?CArchive(m_pFileCArchive::store);
}
void?CClientSocket::Abort()
{
if?(m_pArchiveOut?!=?NULL)
{
m_pArchiveOut->Abort();
delete?m_pArchiveOut;
m_pArchiveOut?=?NULL;
}
}
BOOL?CClientSocket::SendMsg(CMessage?*pMsg)
{
if?(m_pArchiveOut?!=?NULL)
{
TRY
{
pMsg->Serialize(*m_pArchiveOut);
m_pArchiveOut->Flush();
return?TRUE;
}
CATCH(CFileException?e)
{
m_pArchiveOut->Abort();
delete?m_pArchiveOut;
m_pArchiveOut?=?NULL;
}
END_CATCH
}
return?FALSE;
}
void?CClientSocket::ReceiveMsg(CMessage?*pMsg)
{
pMsg->Serialize(*m_pArchiveIn);
}
void?CClientSocket::OnReceive(int?nErrorCode)?
{
m_pdlgMain->ProcessReceive(this);
CSocket::OnReceive(nErrorCode);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1885??2003-08-10?01:34??filetransfers\ClientSocket.cpp
?????文件???????1504??2003-08-02?05:06??filetransfers\ClientSocket.h
?????文件??????22484??2008-09-12?13:40??filetransfers\FileTransfers.aps
?????文件???????2007??2009-05-11?10:40??filetransfers\FileTransfers.clw
?????文件???????2255??2003-08-05?01:07??filetransfers\FileTransfers.cpp
?????文件???????4680??2003-08-09?00:19??filetransfers\FileTransfers.dsp
?????文件????????549??2003-08-05?01:07??filetransfers\FileTransfers.dsw
?????文件???????1401??2003-08-05?01:07??filetransfers\FileTransfers.h
?????文件?????156672??2009-05-11?10:52??filetransfers\FileTransfers.ncb
?????文件???????1235??2007-07-10?00:32??filetransfers\FileTransfers.plg
?????文件???????7017??2007-07-10?00:25??filetransfers\FileTransfers.rc
?????文件??????22414??2007-07-10?00:32??filetransfers\FileTransfersDlg.cpp
?????文件???????2750??2003-08-10?22:50??filetransfers\FileTransfersDlg.h
?????文件????????964??2003-08-06?00:09??filetransfers\ListenSocket.cpp
?????文件???????1299??2003-08-09?03:12??filetransfers\ListenSocket.h
?????文件????????740??2003-08-09?18:13??filetransfers\Message.cpp
?????文件????????281??2003-07-29?19:07??filetransfers\Message.h
?????文件???????3705??2003-08-05?01:07??filetransfers\ReadMe.txt
?????文件???????1288??2003-08-05?01:13??filetransfers\Resource.h
?????文件????????215??2003-08-05?01:07??filetransfers\StdAfx.cpp
?????文件???????1102??2003-08-09?03:13??filetransfers\StdAfx.h
?????文件???????1078??2003-08-05?01:07??filetransfers\res\FileTransfers.ico
?????文件????????405??2003-08-05?01:07??filetransfers\res\FileTransfers.rc2
?????文件??????36864??2003-08-10?01:57??filetransfers\Release\FileTransfers.exe
?????文件??????15533??2007-07-10?00:16??filetransfers\Debug\ClientSocket.obj
?????文件?????135236??2007-07-10?00:32??filetransfers\Debug\FileTransfers.exe
?????文件?????357488??2007-07-10?00:32??filetransfers\Debug\FileTransfers.ilk
?????文件??????14829??2007-07-10?00:16??filetransfers\Debug\FileTransfers.obj
?????文件????5570940??2007-07-10?00:16??filetransfers\Debug\FileTransfers.pch
?????文件?????451584??2007-07-10?00:32??filetransfers\Debug\FileTransfers.pdb
............此處省略15個文件信息
評論
共有 條評論