ClientSocket.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef YASERVER_CLIENTSOCKET_H_
  2. #define YASERVER_CLIENTSOCKET_H_
  3. // CClientSocket 命令目标
  4. class CYAServerDlg;
  5. class CClientSocket : public CAsyncSocket
  6. {
  7. DECLARE_DYNAMIC(CClientSocket);
  8. private:
  9. CClientSocket(const CClientSocket& rSrc);
  10. void operator=(const CClientSocket& rSrc);
  11. public:
  12. CClientSocket(CYAServerDlg* pDlg);
  13. virtual ~CClientSocket();
  14. virtual void OnClose(int nErrorCode);
  15. virtual void OnConnect(int nErrorCode);
  16. public:
  17. CYAServerDlg* m_pDlg;
  18. CString rAddress;//IP
  19. //BOOL bCollServer;//是否采集服务器
  20. //DATE mReceiveDateTimeSock;
  21. //int RetryTimes; //重试次数,如果失去连接3次,则认为已经关断。
  22. //BOOL ReceiveData;//是否接收采集的数据
  23. DWORD m_wReadLength;
  24. WORD m_wDataLength;
  25. WORD m_wCharacterWord;
  26. BYTE* m_ReceiveBuffer;
  27. bool bError; //是否出错
  28. BOOL m_bClosed;
  29. //BOOL m_bNeedRemallocMem;
  30. DWORD reader_id;
  31. public:
  32. void Init();
  33. void Abort();
  34. BOOL SendData(WORD wCharacterWord,int wLength,BYTE* DataBuffer);
  35. protected:
  36. virtual void OnReceive(int nErrorCode);
  37. virtual void OnSend(int nErrorCode);
  38. };
  39. #endif // YASERVER_CLIENTSOCKET_H_