Client.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Client.h: interface for the CClient class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_CLIENT_H__E9B55197_85B2_4ABF_92FF_E6301F346404__INCLUDED_)
  5. #define AFX_CLIENT_H__E9B55197_85B2_4ABF_92FF_E6301F346404__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "Server.h"
  10. #include "Encryption.h"
  11. class CSendToFriendInfo
  12. {
  13. public:
  14. CSendToFriendInfo()
  15. {
  16. m_pPopup = NULL;
  17. m_lPos = -1;
  18. m_pClipList = NULL;
  19. m_pPopup = NULL;
  20. }
  21. ~CSendToFriendInfo()
  22. {
  23. if(m_pClipList)
  24. {
  25. delete m_pClipList;
  26. m_pClipList = NULL;
  27. }
  28. }
  29. CClipList *m_pClipList;
  30. long m_lPos;
  31. CString m_csIP;
  32. CPopup *m_pPopup;
  33. CString m_csErrorText;
  34. };
  35. class CClient
  36. {
  37. public:
  38. CClient();
  39. virtual ~CClient();
  40. BOOL SendItem(CClip *pClip);
  41. BOOL OpenConnection(const char* servername);
  42. BOOL CloseConnection();
  43. protected:
  44. SOCKET m_Connection;
  45. BOOL SendCSendData(CSendInfo &data, MyEnums::eSendType type);
  46. BOOL SendExactSize(char *pData, long lLength, bool bEncrypt = true);
  47. protected:
  48. CEncryption *m_pEncryptor;
  49. };
  50. BOOL SendToFriend(CSendToFriendInfo &Info);
  51. UINT SendClientThread(LPVOID pParam);
  52. #endif // !defined(AFX_CLIENT_H__E9B55197_85B2_4ABF_92FF_E6301F346404__INCLUDED_)