诸暨麻将添加redis
您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
 
 
 
 
 
 

114 行
2.6 KiB

  1. #include "StdAfx.h"
  2. #include "TraceService.h"
  3. #include "WEBSocketService.h"
  4. //宏定义
  5. #define ID_SOCKET_WND 10 //SOCKET 窗口 ID
  6. //////////////////////////////////////////////////////////////////////////
  7. BEGIN_MESSAGE_MAP(CWEBSocketService, CWnd)
  8. END_MESSAGE_MAP()
  9. //函数定义
  10. //////////////////////////////////////////////////////////////////////////
  11. //构造函数
  12. CWEBSocketService::CWEBSocketService(void)
  13. {
  14. }
  15. //析构函数
  16. CWEBSocketService::~CWEBSocketService(void)
  17. {
  18. }
  19. //基础接口
  20. //////////////////////////////////////////////////////////////////////////
  21. //接口查询
  22. void * CWEBSocketService::QueryInterface(const IID & Guid, DWORD dwQueryVer)
  23. {
  24. QUERYINTERFACE(IWEBSocketService, Guid, dwQueryVer);
  25. QUERYINTERFACE(IQueueServiceSink, Guid, dwQueryVer);
  26. QUERYINTERFACE_IUNKNOWNEX(IWEBSocketService, Guid, dwQueryVer);
  27. return NULL;
  28. }
  29. //服务接口
  30. //////////////////////////////////////////////////////////////////////////
  31. //启动服务
  32. bool CWEBSocketService::StartService()
  33. {
  34. return true;
  35. }
  36. //停止服务
  37. bool CWEBSocketService::ConcludeService()
  38. {
  39. return true;
  40. }
  41. //队列接口
  42. //////////////////////////////////////////////////////////////////////////
  43. //通知回调
  44. void CWEBSocketService::OnQueueServiceSink(WORD wIdentifier, void * pBuffer, WORD wDataSize)
  45. {
  46. }
  47. //配置接口
  48. //////////////////////////////////////////////////////////////////////////
  49. //配置函数
  50. bool CWEBSocketService::SetServiceID(WORD wServiceID)
  51. {
  52. return true;
  53. }
  54. //设置接口
  55. bool CWEBSocketService::SetWEBSocketEvent(IUnknownEx * pIUnknownEx)
  56. {
  57. return true;
  58. }
  59. //功能接口
  60. //////////////////////////////////////////////////////////////////////////
  61. //关闭连接
  62. bool CWEBSocketService::CloseSocket(BYTE cbShutReason)
  63. {
  64. return true;
  65. }
  66. //连接地址
  67. bool CWEBSocketService::ConnectServer(LPCTSTR pszURL, WORD wPort)
  68. {
  69. return true;
  70. }
  71. //连接地址
  72. bool CWEBSocketService::SendRequestData(VOID * pData, WORD wDataSize)
  73. {
  74. return true;
  75. }
  76. //////////////////////////////////////////////////////////////////////////
  77. //建立对象函数
  78. extern "C" __declspec(dllexport) void * CreateWEBSocketService(const GUID & Guid, DWORD dwInterfaceVer)
  79. {
  80. //建立对象
  81. CWEBSocketService * pWEBSocketService = NULL;
  82. try
  83. {
  84. pWEBSocketService = new CWEBSocketService();
  85. if (pWEBSocketService == NULL) throw TEXT("创建失败");
  86. void * pObject = pWEBSocketService->QueryInterface(Guid, dwInterfaceVer);
  87. if (pObject == NULL) throw TEXT("接口查询失败");
  88. return pObject;
  89. }
  90. catch (...) {}
  91. //清理对象
  92. SafeDelete(pWEBSocketService);
  93. return NULL;
  94. }