精易论坛

标题: 魔改HP_Socket-5.9.3内存加载Pack支持同步和100M以下数据传输 [打印本页]

作者: 遗失的眼泪    时间: 2025-5-26 22:58
标题: 魔改HP_Socket-5.9.3内存加载Pack支持同步和100M以下数据传输
本帖最后由 遗失的眼泪 于 2025-5-26 23:19 编辑

前言:
众所周知HP框架TCP是异步,没有同步
Pack模型只能传输4M以下数据
论坛里别人分享的传输大数据,我看了一下,发现他们没有针对服务端进行内存垃圾回收且传输的数据包没有唯一标识(如果客户Duan同时给发送多个数据给服务端,服务端可能会区分不了哪些数据包是谁发送的)
所以小弟我就魔改了一下,让它支持同步和稍微大一点的数据安全传输。



注意事项:
Pack模型里的代理类我删除了,因为我没用过代理端,不知道我魔改后的Pack模型用代理端是否有问题,索性就删除了。

有2个问题我无法解决,有能力的朋友可以自行解决。
1.只能传输200M以下的数据,超过这个体积会导致内存分配失败(具体原因是分包的时候没有可用的内存空间)

2.传输大体积数据后不要立刻断开连接,会导致接收方接收数据失败。
举个例子,连接ID1的客户Duan给服务端发送200M的数据,发送完成后ID1立刻断开和服务端的连接,此时服务端正在处理接收的数据,忽然间收到ID1断开连接的请求,服务端会触发的回调事件_断开函数,ID1发送给服务端的数据会被HP框架的回收内存垃圾给清理了,最终会造成接收ID1数据失败。
解决办法:在ID1发送完数据后延迟10秒(也可能是20秒,这个根据服务端的电脑性能判断)才能断开和服务端的连接

如果你是用长连接不打算断开,可以无视第2个问题。



特别鸣谢【君杰】和【凌哥】
DLL和汉化模块用的是君杰共享的5.9.3:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14804727
同步框架是抄凌哥的
分包和组包我忘了是参考论坛里谁的了



作者: Vain    时间: 2025-5-26 23:00

作者: tx520    时间: 2025-5-26 23:08
xcccccccccccccccccccccccccccccccc
作者: attracting    时间: 2025-5-26 23:13
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 霸王i    时间: 2025-5-26 23:16
牛逼啊 看看
作者: GPS    时间: 2025-5-26 23:17
感谢分享
作者: 星情    时间: 2025-5-26 23:39
谢谢分享

作者: xiaoduyl    时间: 2025-5-26 23:43
66666666666666666+
作者: shituo    时间: 2025-5-27 00:00
wss 也没有同步的 你能魔改一下吗?
作者: 林一学编程    时间: 2025-5-27 00:02
6666666666
666666666666666
作者: 遗失的眼泪    时间: 2025-5-27 00:03
shituo 发表于 2025-5-27 00:00
wss 也没有同步的 你能魔改一下吗?

我没用到这个,目前我不会
作者: Healer丶    时间: 2025-5-27 00:25
666666666666666

作者: yezirun888    时间: 2025-5-27 00:48
666666666666666666666666666666666666666666666666666660.123
作者: wh1234567    时间: 2025-5-27 01:07
学习一下
作者: beatone    时间: 2025-5-27 01:12
感谢分享。。。。。
作者: 空心los    时间: 2025-5-27 01:16
牛逼!!!!!!!!!!!!!!!!
作者: zjmowu    时间: 2025-5-27 01:31

感谢分享。。。。。

作者: hao轩    时间: 2025-5-27 01:46

作者: 17688167987    时间: 2025-5-27 02:03
感谢分享。。。。。
作者: 豆豆灰常开心    时间: 2025-5-27 07:08
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 查过    时间: 2025-5-27 07:12
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 网络注册会员    时间: 2025-5-27 07:37
支持一下
作者: oldghost    时间: 2025-5-27 07:41
精易因你更精彩!666
作者: 杨明煜    时间: 2025-5-27 07:42
支持一下,谢谢!......
作者: nihao6681    时间: 2025-5-27 07:44
感谢楼主分享
作者: sangco    时间: 2025-5-27 07:50
分包和组包我忘了是参考论坛里谁的了

作者: qqmqqg    时间: 2025-5-27 08:02
66666666666666666666666666
作者: dj1990    时间: 2025-5-27 08:07
感谢楼主分享
作者: wuqingg    时间: 2025-5-27 08:18
新技能已get√
作者: mytiger    时间: 2025-5-27 08:25
感谢分享
作者: 缺1份矜持ゝ    时间: 2025-5-27 08:27
这个可以啊.有时间看看
作者: azg698    时间: 2025-5-27 08:31
魔改HP_Socket-5.9.3内存加载Pack支持同步
作者: sostemp    时间: 2025-5-27 08:34
魔改HP_Socket-5.9.3内存加载Pack支持同步
作者: seven7c    时间: 2025-5-27 08:39
RE: 魔改HP_Socket-5.9.3内存加载Pack支持同步和100M以下数据传输 [修改]

作者: wgqxj    时间: 2025-5-27 08:55
谢谢分享
作者: huanjushidai    时间: 2025-5-27 09:01
66666666666666666666666
作者: kyjzbiao    时间: 2025-5-27 09:07
HP_SocketHP_Socket
作者: 一指温柔    时间: 2025-5-27 09:11
感谢分享
作者: a657938016    时间: 2025-5-27 09:11
感谢分享
作者: 赵小赵    时间: 2025-5-27 09:30
感谢楼主分享!
作者: 鱼雨遇玉羽    时间: 2025-5-27 09:36
感谢分享
作者: ipkiller    时间: 2025-5-27 10:07
感谢分享~~~
作者: kike    时间: 2025-5-27 10:40
精易有你更精彩
作者: bianyuan456    时间: 2025-5-27 10:47
已经顶贴,感谢您对论坛的支持!
作者: jysoft2022    时间: 2025-5-27 10:56
谢谢分享
作者: ku2017    时间: 2025-5-27 10:59
啊, Pack有长度限制吗? 我一直以为他是自动分组包的
作者: kuangshen1    时间: 2025-5-27 11:01
看看咋样哈哈
作者: kuangshen1    时间: 2025-5-27 11:03
如果要发送给全部客户Duan得怎么弄?
作者: 什么?不是吧!    时间: 2025-5-27 11:18
内存加载Pack支持同步和100M
作者: zhengcp    时间: 2025-5-27 11:38
看一下看,记得pack有大小限制的
作者: wmv520    时间: 2025-5-27 11:49
看看咋样哈哈
作者: 遗失的眼泪    时间: 2025-5-27 12:43
ku2017 发表于 2025-5-27 10:59
啊, Pack有长度限制吗? 我一直以为他是自动分组包的

上限是4M。。。
作者: tiancai88888888    时间: 2025-5-27 13:02
6666学习一下
作者: kantal    时间: 2025-5-27 13:24
6666学习一下
作者: clearlove    时间: 2025-5-27 13:26
感谢分享,很给力!~
作者: 无夜    时间: 2025-5-27 14:14
Pack模型只能传输4M以下数据
作者: 指尖流淌    时间: 2025-5-27 14:14
新技能已get√
作者: 李泽勇2    时间: 2025-5-27 14:23
看看大佬的最新作品
作者: pipicool    时间: 2025-5-27 14:52
学习一下
作者: 734108950    时间: 2025-5-27 15:01
看看大佬的最新作品

作者: zhangyibo    时间: 2025-5-27 15:27
学习一下
作者: cizhong    时间: 2025-5-27 15:48
        新技能已get√
作者: c295553914    时间: 2025-5-27 16:14
同步框架是抄凌哥的
分包和组包我忘了是参考论坛里谁的同步框架是抄凌哥的
分包和组包我忘了是参考论坛里谁的
作者: 胖子葛格    时间: 2025-5-27 18:38
感谢大神分享~!
作者: 懒鸟    时间: 2025-5-27 18:49
看看好不好用,接收数据挺烦恼的
作者: 曦月    时间: 2025-5-27 19:02
论坛有你更精彩
作者: 美丽星空    时间: 2025-5-27 19:06
感谢,  参考一下
作者: renjinyu    时间: 2025-5-27 19:19
体积数据后不要立刻断开连接,会导致接收方接收数据失败。
作者: lassgo    时间: 2025-5-27 19:49
同步传输,这赞件传输,这波更新必须点赞!
作者: po1718    时间: 2025-5-27 20:28
论坛有你更精彩
作者: msm1985    时间: 2025-5-27 20:58
看看
作者: 亿万    时间: 2025-5-27 21:26

感谢分享
作者: a1w1c1r1    时间: 2025-5-27 21:31
能不能整一个,只有TCP_Pack服务端与客户Duan的?不要那么多乱七八糟的。
作者: fengyewl    时间: 2025-5-28 01:45
wss 也没有同步的 你能魔改一下吗
作者: 豆豆灰常开心    时间: 2025-5-28 07:22
感谢分享,很给力!~
作者: 查过    时间: 2025-5-28 07:27
感谢发布原创作品,精易因你更精彩!6666666666666
作者: playjy    时间: 2025-5-28 08:58

作者: cmaks    时间: 2025-5-28 09:06
看看~~~~~~~~~~~~
作者: 一指温柔    时间: 2025-5-28 09:12
感谢分享
作者: please    时间: 2025-5-28 09:36
感谢分享,支持开源!!!
作者: 小虎来了    时间: 2025-5-28 09:38
感谢分享啊
作者: dol    时间: 2025-5-28 09:40
66666666666666666666
作者: 素颜也倾城    时间: 2025-5-28 11:34
66666666666666666666
作者: ensurf    时间: 2025-5-28 11:40
学习一下

作者: 忧郁之子    时间: 2025-5-28 11:44
支持一下,谢谢分享
作者: 该死dē蚊子    时间: 2025-5-28 11:46
感谢分享哦。
作者: kingchain    时间: 2025-5-28 12:03
感谢分享,很给力!~
作者: linzeyanzuishua    时间: 2025-5-28 12:55
6666666666666666666666666666666666666666666666
作者: 良剑追风    时间: 2025-5-28 12:55
感谢分享,支持开源!!!

作者: 白云飘飘    时间: 2025-5-28 13:27

支持开源~!感谢分享
作者: 不靠谱    时间: 2025-5-28 13:40
下载学习了

作者: zytlj    时间: 2025-5-28 14:20
谢谢分享。
作者: luonia    时间: 2025-5-28 16:13
感谢分享,很给力!~
作者: mood100    时间: 2025-5-28 17:07
感谢,学习了
作者: l7518597    时间: 2025-5-28 17:52
感谢分享
作者: li609545570    时间: 2025-5-28 19:55
感谢分享  分享是一种美德
作者: w521521    时间: 2025-5-28 20:19
感谢分享,很给力!~
作者: 范闲    时间: 2025-5-28 21:16
wss 也没有同步的 你能魔改一下吗?
作者: 罗泠雨人    时间: 2025-5-28 21:23
这个正是需要的。。。
作者: 我的道    时间: 2025-5-28 23:23
学习一下




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