315ClientManager.cpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "stdafx.h"
  2. #include "315ClientManager.h"
  3. #include <spdlog-1.10.0/spdlog/spdlog.h>
  4. bool g_b315;
  5. C315ClientManager::C315ClientManager()
  6. {
  7. m_lptlManageFrame = NULL;
  8. }
  9. C315ClientManager::~C315ClientManager()
  10. {
  11. if (m_lptlManageFrame)
  12. {
  13. delete m_lptlManageFrame;
  14. }
  15. }
  16. bool C315ClientManager::Run(CString strIniPath)
  17. {
  18. TIEDA_ACQ_VALUE acq = {0, TIEDA_VAL_STATE::TVS_AFTER_MOVE};
  19. //读取配置
  20. ::GetPrivateProfileStringA("315", "server_ip", "", m_szServerIP, sizeof(m_szServerIP), strIniPath);
  21. m_dwServerPort = ::GetPrivateProfileInt("315", "server_port", 0, strIniPath);
  22. int nLogLen = ::GetPrivateProfileInt("315", "log_msg_maxlen", 50, strIniPath);//报文长度
  23. int ver = GetPrivateProfileInt("315", "CSMCmdRegion_DataVersion", 1, strIniPath);
  24. if (m_szServerIP[0x00] == 0x00 || m_dwServerPort == 0)
  25. return false;
  26. if (m_lptlManageFrame)
  27. {
  28. delete m_lptlManageFrame;
  29. }
  30. m_lptlManageFrame = new CCSM315Protocol(ver);
  31. m_tcpSocket.m_nLogMsgMaxLen = nLogLen;
  32. if (!m_tcpSocket.Connect(m_szServerIP, m_dwServerPort))
  33. {
  34. DWORD dwErr = GetLastError();
  35. SPDLOG_ERROR("[315]链接TCP链路失败:{}:{}=>[err:%d]", m_szServerIP, m_dwServerPort, dwErr);
  36. //return false;
  37. }
  38. else
  39. {
  40. SPDLOG_ERROR("[315]链接TCP链路成功:{}:{}", m_szServerIP, m_dwServerPort);
  41. }
  42. g_b315 = true;
  43. return true;
  44. }
  45. void C315ClientManager::Stop()
  46. {
  47. m_tcpSocket.Close();
  48. }
  49. void C315ClientManager::SendToServer(LPBYTE pPack, int nPackLen, E_315_PROTOCOL_TYPE protocol, uint8_t no)
  50. {
  51. if (g_b315 == false) return;
  52. m_tcpSocket.Insert(pPack, nPackLen, protocol, no);
  53. }