RecieveSocket.h 557 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "Winsock2.h"
  3. #include "EncryptDecrypt\Encryption.h"
  4. #include "ServerDefines.h"
  5. class CRecieveSocket
  6. {
  7. public:
  8. CRecieveSocket(SOCKET sk = NULL);
  9. ~CRecieveSocket();
  10. LPVOID ReceiveEncryptedData(long lInSize, long &lOutSize);
  11. BOOL RecieveExactSize(char *pData, long lSize);
  12. BOOL RecieveCSendInfo(CSendInfo *pInfo);
  13. void FreeDecryptedData();
  14. SOCKET GetSocket() { return m_Sock; }
  15. void SetSocket(SOCKET sock) { m_Sock = sock; }
  16. protected:
  17. CEncryption *m_pEncryptor;
  18. SOCKET m_Sock;
  19. UCHAR *m_pDataReturnedFromDecrypt;
  20. };