精易论坛

标题: HPSocket 禁用无用功能 减少编译体积 [打印本页]

作者: LLJ    时间: 2021-2-3 22:06
标题: HPSocket 禁用无用功能 减少编译体积
本帖最后由 LLJ 于 2021-2-3 22:14 编辑

由于原版包含了:线程池、HTTP、SSL、TCP、UDP;这多种组件,使得它的 HPSocket4C.dll 达到了 2.77MB。
如果我们只需要用到TCP、UDP这些基本组件,则可以修改HPSocket源码,然后重新编译。
HPSocket开源地址:https://github.com/ldcsaa/HP-Socket

下载源码后,假设你有 Visual Studio 2019,则打开 HP-Socket\Windows\Project\HPSocket-2019.sln
然后在解决方案管理器依次展开:
将这些宏定义注释去掉:

准备编译,确认配置解决方案为Release Win32:
在解决方案管理器右击 HPSocketDLL4C->重新生成:

好了,编译后的文件在 HP-Socket\Windows\Bin\HPSocket4C\x86\HPSocket4C.dll,文件大小为:629KB。

另外HPSocket有多种模式组件:PUSH、PULL、PACK、等;还可以再进一步删减,使得编译后的文件更小。
PUSH模式是必须保留的,因为另外两种模式都是PUSH模式的派生类。由于没有宏定义,需要删文件,然后会有一大堆报错,这里就不演示了,不然要贴一堆图片,懂一点点C++基础都能搞定。





作者: xiaoyu1986    时间: 2021-2-3 22:42
{\__/}
( • - •)
/つ
作者: Hoibben    时间: 2021-2-3 23:50
目前最新的好像是v5.8.1.2
默认已经注释掉了的~



作者: shituo    时间: 2021-2-4 23:50
http删除不好吧?偶尔可能用到
作者: 解千语    时间: 2021-2-5 10:50
不知说什么好,好好的集成了,现在又给删回去
作者: 千面萌萌    时间: 2021-2-7 23:44
易语言菜鸟仰望C++大佬,求打包
作者: Crypton    时间: 2021-2-18 00:24
有什么推荐的C++的Socket吗
作者: 韦特产    时间: 2021-2-19 21:53
什么也看不懂,但还是要看
作者: 千面萌萌    时间: 2021-4-6 20:34

请教一下,这个怎么解决。。 对VS 或者C 一窍不通
作者: a019872140    时间: 2021-4-6 21:50
我们只需要监听 接收 发送 断开.................
作者: 不苦小和尚    时间: 2021-5-6 07:19
有成品就好了
作者: y2j423633    时间: 2021-8-22 15:39
大佬 有没有改好的.
作者: yuxuanju    时间: 2021-8-27 08:38
感谢楼主的无私奉献。2021-08-27_08-38-48
作者: 316940981    时间: 2021-9-6 12:36
改下方便多了 ,太多看了头晕。
作者: 凝逸反病毒    时间: 2021-10-23 12:59
有改好的
作者: dongqiwei1    时间: 2022-3-31 20:02
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4