开源的socket服务端客户端,支持C# C++

ChangeLog.txt 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. Module : vc-common-src
  2. Desc : HP-Socket 和 VC-Logger 的公共库代码
  3. Usage : 把需要的代码文件导入到项目中
  4. ==========================================================================================
  5. v2.3.17 更新:
  6. ==========================================================================================
  7. 1、修改 RingBuffer.h,增加环形缓冲区实现类 CRingCache2
  8. ==========================================================================================
  9. v2.3.16 更新:
  10. ==========================================================================================
  11. 1、升级 openssl 到 1.1.0c
  12. 2、增加 zlib 1.2.8 源码库
  13. ==========================================================================================
  14. v2.3.15 更新:
  15. ==========================================================================================
  16. 1、升级 openssl 到 1.1.0b
  17. 2、增加 VS2015 openssl 静态库
  18. 3、增加 Src/http/http-parser.h(.cpp) 源码
  19. 4、增加 Src/crypto/crypto.h(.cpp) 源码
  20. ==========================================================================================
  21. v2.3.14 更新:
  22. ==========================================================================================
  23. 1、修改 RingBuffer.h,修复 CCASQueue 当存在多个消费者线程时引发异常 Bug
  24. ==========================================================================================
  25. v2.3.13 更新:
  26. ==========================================================================================
  27. 1、修改 bufferpool.cpp,修复 CBufferPool::PutFreeBuffer(TBuffer* pBuffer) 没有清空 Map Bug
  28. ==========================================================================================
  29. v2.3.12 更新:
  30. ==========================================================================================
  31. 1、修改 bufferpool.h,新增 CNodePoolT 模板类
  32. 2、修改 RingBuffer.h,重新修复 CCASQueue 可能导致无限循环 Bug
  33. ==========================================================================================
  34. v2.3.11 更新:
  35. ==========================================================================================
  36. 1、修改 RingBuffer.h,修复 CCASQueue 可能导致无限循环 Bug
  37. ==========================================================================================
  38. v2.3.10 更新:
  39. ==========================================================================================
  40. 1、修改 RWLock.h/.cpp,增加 Slim Lock 实可重入读写锁 CSlimRWLock
  41. ==========================================================================================
  42. v2.3.9 更新:
  43. ==========================================================================================
  44. 1、修改 GeneralHelper.h,提高编译兼容性
  45. 2、修改 Thread.h,增加线程局部存储类 CTlsObj
  46. ==========================================================================================
  47. v2.3.8 更新:
  48. ==========================================================================================
  49. 1、修改 bufferpool.h(.cpp)
  50. 1) TItem 增加 Peek() 方法
  51. 2) TItemList 增加 Peek() 方法
  52. 3) TBuffer 增加 Peek() 方法
  53. 2、修改 CriticalSection.h
  54. 1) 增加 CReentrantSpinLock、CReentrantSpinGuard
  55. ==========================================================================================
  56. v2.3.7 更新:
  57. ==========================================================================================
  58. 1、修改 CriticalSection.h
  59. 1) 增加 CSpinLock、CSpinGuard
  60. 2) 设置 CInterCriSec 的默认 Spin Count 为 4096
  61. 2、修改 RWLock.h
  62. 1) 用 CSpinLock 取代 CInterCriSec 作为 CRWLock 和 CSWMR 的同步锁
  63. 2) 增加 ICVCondition/CCVGuardCS/CCVGuardSRW 等类,用于实现生产者-消费者模型
  64. 3、增加 RingBuffer.h/.cpp,高性能读写缓冲区
  65. 4、增加 Thread.h/.cpp,线程封装类
  66. ==========================================================================================
  67. v2.3.6 更新:
  68. ==========================================================================================
  69. 1、修改 RWLock.h,兼容 VS 2005/2008
  70. 2、修改 bufferpool.cpp,memmove() 替换为 memcpy()
  71. ==========================================================================================
  72. v2.3.5 更新:
  73. ==========================================================================================
  74. 1、修改 STLHelper.h,增加 unordered_set / unordered_map 引用
  75. 2、修改 bufferpool.h,TBufferPtrMap 定义为 unordered_map
  76. ==========================================================================================
  77. v2.3.4 更新:
  78. ==========================================================================================
  79. 1、修改 RWLock.h,增加非重入读写类 CSlimLock
  80. 2、修改 bufferpool.h/bufferpool.cpp,增加类 TItemListEx
  81. 3、增加 SysHelper.h/SysHelper.cpp,提供获取系统信息的帮助函数
  82. ==========================================================================================
  83. v2.3.3 更新:
  84. ==========================================================================================
  85. 1、修改 bufferpool.cpp,优化 CBufferPool、TItemList
  86. 2、修改 STLHelper.h,增加 stack、queue、deque 的基础类型 typedef 定义
  87. 3、修改 FuncHelper.h、FuncHelper.cpp,兼容 VS 2013
  88. 4、修改 GeneralHelper.h
  89. 1) 32 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WINXP
  90. 2) 64 位系统 _WIN32_WINNT 默认值:_WIN32_WINNT_WIN7
  91. ==========================================================================================
  92. v2.3.2 更新:
  93. ==========================================================================================
  94. 1、增加 bufferpool.h
  95. 2、增加 bufferpool.cpp
  96. ==========================================================================================
  97. v2.3.1 更新:
  98. ==========================================================================================
  99. 1、增加 RWLock.h
  100. 2、增加 RWLock.cpp
  101. 3、删除 CMTX/CSEM/CEvent 类的‘operator HANDLE* &()’重载运算符
  102. 4、修改 WaitFor.cpp,优化‘GetTimeGap32()’方法
  103. ==========================================================================================
  104. v2.2.2 更新:
  105. ==========================================================================================
  106. 1、修改 GeneralHelper.h
  107. 2、修改 FuncHelper.cpp