升龙物业 老版本 ocx IPO, 加密狗 转值班电话

PduSocketServer.cpp 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // ..\..\..\Public\PduLink\PduSocketServer.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "PduSocketServer.h"
  5. #include "PduSocket.h"
  6. #include "PduMain.h"
  7. // CPduSocketServer
  8. CPduSocketServer::CPduSocketServer(CPduMain* a_pPduMain)
  9. {
  10. ASSERT(a_pPduMain != NULL);
  11. m_pParent = a_pPduMain;
  12. }
  13. CPduSocketServer::~CPduSocketServer()
  14. {
  15. m_pParent = NULL;
  16. }
  17. /*****************************************************************
  18. **【函数名称】 Init
  19. **【函数功能】 初始化SOCKET SERVER
  20. **【参数】 a_nListenPort 监听端口
  21. **【返回值】 初始化是否成功
  22. ****************************************************************/
  23. BOOL CPduSocketServer::Init(const int a_nListenPort)
  24. {
  25. if(!Create(a_nListenPort)) return FALSE;
  26. if(!Listen()) return FALSE;
  27. return TRUE;
  28. }
  29. /*****************************************************************
  30. **【函数名称】 OnAccept
  31. **【函数功能】 客户端连接请求事件响应(重写)
  32. **【参数】
  33. **【返回值】
  34. ****************************************************************/
  35. void CPduSocketServer::OnAccept(int nErrorCode)
  36. {
  37. // 响应客户端的连接请求
  38. CPduSocket* pClient = new CPduSocket(m_pParent, PDU_LINK_TYPE_SERVER, false);
  39. if(Accept(*pClient))
  40. {
  41. m_pParent->OnConnEstablished(pClient); // 连接建立
  42. } // end if
  43. CAsyncSocket::OnAccept(nErrorCode);
  44. }