IDPMSComm.h 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #pragma once
  2. class CXSocket;
  3. class IDPMSComm
  4. {
  5. public:
  6. IDPMSComm();
  7. virtual ~IDPMSComm();
  8. private:
  9. // Socket通信
  10. CXSocket *m_pSocket;
  11. // IP地址
  12. DWORD m_dwIP;
  13. // 端口号
  14. int m_iPort;
  15. public:
  16. // 打开服务器连接
  17. BOOL Open();
  18. // 关闭服务器连接
  19. BOOL Close();
  20. // 通信交互: -1, socket error; 0: fail; 1: success
  21. int SendCommand(LPCTSTR szCommand, DMSResponse *&pRes, LPCTSTR szEndMark);
  22. // 通信交互:-1, socket error; 0: fail; 1: success
  23. int SendCommand(LPCTSTR szCommand, DMSResponse *&pRes, int nPackage = 1);
  24. // 发送数据请求
  25. int SendDataCommand(LPCTSTR szCommand, DMSResponse *&pRes, void *pData);
  26. // 仅发送
  27. BOOL Send(LPCTSTR szCommand);
  28. // 仅接收
  29. BOOL Receive(char *pBuf);
  30. // 仅接收
  31. BOOL Receive(CStringArray &szDataArray );
  32. };