ConnectSocket.h 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. // ConnectSocket.h : header file
  2. #if !defined(AFX_CONNECTSOCKET_H__B7C54BD3_A555_11D0_8996_00AA00B92B2E__INCLUDED_)
  3. #define AFX_CONNECTSOCKET_H__B7C54BD3_A555_11D0_8996_00AA00B92B2E__INCLUDED_
  4. #if _MSC_VER >= 1000
  5. #pragma once
  6. #endif // _MSC_VER >= 1000
  7. #define LISTSIZE 235
  8. typedef struct
  9. {
  10. BYTE bsql;
  11. BYTE tabcount;
  12. BYTE code[100];
  13. DWORD count[100];
  14. DWORD length[100];
  15. }SENDHEAD;
  16. class CDataSocket;
  17. class CConnectSocket : public CSocket
  18. {
  19. BYTE *g_ListData[LISTSIZE];
  20. int g_ListLeng[LISTSIZE];
  21. int g_ListSize[LISTSIZE];
  22. BYTE *m_pRevBuf;
  23. int m_reved;
  24. int m_dateleng;
  25. enum // Token ID's
  26. {
  27. TOK_ABOR, TOK_BYE, TOK_CDUP, TOK_CWD,
  28. TOK_DELE, TOK_DIR, TOK_HELP, TOK_LIST,
  29. TOK_MKD, TOK_NOOP, TOK_PASS, TOK_PASV,
  30. TOK_PORT, TOK_PWD, TOK_QUIT, TOK_REST,
  31. TOK_RETR, TOK_RMD, TOK_RNFR, TOK_RNTO,
  32. TOK_SIZE, TOK_STOR, TOK_SYST, TOK_TYPE,
  33. TOK_USER, TOK_ERROR,
  34. };
  35. BOOL m_bSendOK;
  36. public:
  37. CDatabase *m_pConndb;
  38. CDatabase *m_pdb;
  39. CArray<CDatabase*,CDatabase*>m_dbarray;
  40. SENDHEAD g_sendhead;
  41. int m_bPassiveMode;
  42. int m_nRemotePort;
  43. CDataSocket *m_pDataSocket;
  44. struct CFTPCommand
  45. {
  46. int m_nTokenID;
  47. char *m_pszName;
  48. BOOL m_bHasArguments;
  49. char *m_pszDescription;
  50. };
  51. // Attributes
  52. public:
  53. BOOL MyExecuteSQL(CString sql);
  54. void DeleteMemberReg(CString str);
  55. void Updatememberreg2(CString memberno);
  56. void UpdateMemberCard(CString memberno);
  57. void Updatesingleincomemoney(CString id);
  58. void UpdateMemberReg3(CString memberno);
  59. void UpdateMemberReg4(CString memberno);
  60. void UpdateMemberCard2(CString memberno);
  61. void UpdateMemberCard3(CString memberno);
  62. void UpdateMemberCard2Balance(CString memberno);
  63. void UpdateDressBalance(CString dressno);
  64. void UpdateBuKuan(CString id);
  65. void UpdateBurnCdReg(CString id);
  66. void UpdateBuKuan2(CString id);
  67. void GetOldStatus2(CArray<CStringArray, CStringArray>*array, CString autoid, CString &status1, CString &status2, CString &status3, CString &status4, CString &oldno);
  68. void GetDataFromCode(IN BYTE &code, IN BYTE **szDataBuf, IN DWORD &nDataLen,IN DWORD &arraysize,IN CString filter);
  69. void GetDataFromCode2(IN BYTE &code, IN BYTE **szDataBuf, IN DWORD &nDataLen, IN DWORD &arraysize, IN CString filter);
  70. void GetDataFromCode3(IN BYTE &code, IN BYTE **szDataBuf, IN DWORD &nDataLen, IN DWORD &arraysize, IN CString filter);
  71. void GetDataFromCode4(IN BYTE &code, IN BYTE **szDataBuf, IN DWORD &nDataLen, IN DWORD &arraysize, IN CString filter);
  72. void GetDataFromCodeMsg(BYTE &code, BYTE **szDataBuf, DWORD &nDataLen, DWORD &arraysize);
  73. unsigned long net_Send(IN void *pHeader, IN void *pMessage, IN unsigned long ulDataLen);
  74. unsigned long net_Send2(IN void *pMessage, IN unsigned long ulDataLen);
  75. void processChatMessageRequest(IN void *pChatMsg);
  76. BOOL HasConnectionDropped(void);
  77. BOOL SendResponse(LPCTSTR pstrFormat, ...);
  78. void FireStatusMessage(LPCTSTR lpszStatus, int nType);
  79. BOOL GetRxCommand(CString &command, CString &args);
  80. BOOL CreateDataConnection(int nTransferType, LPCTSTR lpszData);
  81. void DestroyDataConnection();
  82. // Operations
  83. public:
  84. CConnectSocket();
  85. virtual ~CConnectSocket();
  86. void ParseCommand();
  87. // Overrides
  88. public:
  89. void Init();
  90. void UpdateBuKuan3();
  91. CWinThread* m_pThread;
  92. BOOL m_bLoggedon;
  93. CString m_strUserName;
  94. // ClassWizard generated virtual function overrides
  95. //{{AFX_VIRTUAL(CConnectSocket)
  96. public:
  97. virtual void OnClose(int nErrorCode);
  98. virtual void OnReceive(int nErrorCode);
  99. virtual void OnConnect(int nErrorCode);
  100. //}}AFX_VIRTUAL
  101. // Generated message map functions
  102. //{{AFX_MSG(CConnectSocket)
  103. // NOTE - the ClassWizard will add and remove member functions here.
  104. //}}AFX_MSG
  105. // Implementation
  106. protected:
  107. CStringList m_strCommands;
  108. void GetRxLine();
  109. BOOL m_bRenameFile;
  110. DWORD m_dwRestartOffset;
  111. CString m_strRenameFile;
  112. CString m_RxBuffer;
  113. CString m_strCurrentDir;
  114. };
  115. /////////////////////////////////////////////////////////////////////////////
  116. //{{AFX_INSERT_LOCATION}}
  117. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  118. #endif // !defined(AFX_CONNECTSOCKET_H__B7C54BD3_A555_11D0_8996_00AA00B92B2E__INCLUDED_)