ConnectSocket.h 4.1 KB

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