1
0

Client.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 "EncryptDecrypt\Encryption.h"
  11. #include "SendSocket.h"
  12. #include "Popup.h"
  13. class CSendToFriendInfo
  14. {
  15. public:
  16. CSendToFriendInfo()
  17. {
  18. m_pPopup = NULL;
  19. m_pos = -1;
  20. m_pClipList = NULL;
  21. m_pPopup = NULL;
  22. }
  23. ~CSendToFriendInfo()
  24. {
  25. if(m_pClipList)
  26. {
  27. delete m_pClipList;
  28. m_pClipList = NULL;
  29. }
  30. }
  31. CClipList *m_pClipList;
  32. int m_pos;
  33. CString m_csIP;
  34. CPopup *m_pPopup;
  35. CString m_csErrorText;
  36. };
  37. class CClient
  38. {
  39. public:
  40. CClient();
  41. virtual ~CClient();
  42. BOOL SendItem(CClip *pClip);
  43. BOOL OpenConnection(const TCHAR* servername);
  44. BOOL CloseConnection();
  45. HGLOBAL RequestCopiedFiles(CClipFormat &HDropFormat, CString csIP, CString csComputerName);
  46. protected:
  47. SOCKET m_Connection;
  48. CSendSocket m_SendSocket;
  49. BOOL SendClipFormat(CClipFormat* pCF);
  50. protected:
  51. };
  52. BOOL SendToFriend(CSendToFriendInfo &Info);
  53. UINT SendClientThread(LPVOID pParam);
  54. #endif // !defined(AFX_CLIENT_H__E9B55197_85B2_4ABF_92FF_E6301F346404__INCLUDED_)