FTPclient.h
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:1k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // FTPclient.h: interface for the CFTPclient class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FTPCLIENT_H__05003AE0_E234_11D2_970B_00A024EBF6AB__INCLUDED_)
  5. #define AFX_FTPCLIENT_H__05003AE0_E234_11D2_970B_00A024EBF6AB__INCLUDED_
  6. #if _MSC_VER >= 1000
  7. #pragma once
  8. #endif // _MSC_VER >= 1000
  9. class CFTPclient
  10. {
  11. public:
  12. CString m_retmsg;
  13. //传输文件
  14. BOOL MoveFile(CString remotefile, CString localfile,BOOL pasv,BOOL get);
  15. //退出
  16. void LogOffServer();
  17. //登陆
  18. BOOL LogOnToServer(CString hostname,int hostport,CString username, CString password, CString acct, CString fwhost,CString fwusername, CString fwpassword,int fwport,int logontype);
  19. CFTPclient();
  20. ~CFTPclient();
  21. //发送FTP命令
  22. BOOL FTPcommand(CString command);
  23. //读取响应
  24. BOOL ReadStr();
  25. //发送命令
  26. BOOL WriteStr(CString outputstring);
  27. private:
  28. //用于读写Socket数据
  29. CArchive* m_pCtrlRxarch;
  30. CArchive* m_pCtrlTxarch;
  31. CSocketFile* m_pCtrlsokfile;
  32. //控制连接Socket
  33. CSocket* m_Ctrlsok;
  34. int m_fc;
  35. BOOL ReadStr2();
  36. //打开控制连接
  37. BOOL OpenControlChannel(CString serverhost,int serverport);
  38. //关闭控制连接
  39. void CloseControlChannel();
  40. };
  41. #endif // !defined(AFX_FTPCLIENT_H__05003AE0_E234_11D2_970B_00A024EBF6AB__INCLUDED_)