Client.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. class CSendToFriendInfo
  11. {
  12. public:
  13. CSendToFriendInfo()
  14. {
  15. m_pPopup = NULL;
  16. m_lPos = -1;
  17. m_pClipList = NULL;
  18. m_pPopup = NULL;
  19. }
  20. ~CSendToFriendInfo()
  21. {
  22. if(m_pClipList)
  23. {
  24. delete m_pClipList;
  25. m_pClipList = NULL;
  26. }
  27. }
  28. CClipList *m_pClipList;
  29. long m_lPos;
  30. CString m_csIP;
  31. CPopup *m_pPopup;
  32. CString m_csErrorText;
  33. };
  34. class CClient
  35. {
  36. public:
  37. CClient();
  38. virtual ~CClient();
  39. BOOL SendItem(CClip *pClip);
  40. BOOL OpenConnection(const char* servername);
  41. BOOL CloseConnection();
  42. protected:
  43. SOCKET m_Connection;
  44. BOOL SendCSendData(CSendInfo &data, MyEnums::eSendType type);
  45. BOOL SendExactSize(char *pData, long lLength);
  46. };
  47. BOOL SendToFriend(CSendToFriendInfo &Info);
  48. UINT SendClientThread(LPVOID pParam);
  49. #endif // !defined(AFX_CLIENT_H__E9B55197_85B2_4ABF_92FF_E6301F346404__INCLUDED_)