搜索
bottom↓
回复: 61

高性能网络通信框架 HP-Socket v5.2.1 发布(转)

  [复制链接]

出0入0汤圆

发表于 2018-4-25 10:06:04 | 显示全部楼层 |阅读模式
本帖最后由 ljt80158015 于 2018-4-25 14:48 编辑

HP-Socket国产优秀socket通信组件推荐

HP-Socket是一套通用的高性能TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的TCP/UDP/HTTP通信系统,提供C/C++、C#、Delphi、E(易语言)、Java、Python等编程语言接口。HP-Socket对通信层完全封装,应用程序不必关注通信层的任何细节;HP-Socket提供基于事件通知模型的API接口,能非常简单高效地整合到新旧应用程序中。 [1]
为了让使用者能方便快速地学习和使用HP-Socket,迅速掌握框架的设计思想和使用方法,特此精心制作了大量Demo示例(如:PUSH模型示例、PULL模型示例、PACK模型示例、性能测试示例以及其它编程语言示例)。HP-Socket当前支持Windows和Linux平台。


项目主页 : http://www.oschina.net/p/hp-socket

开发文档 : http://www.docin.com/p-2079016612.html

下载地址 : https://github.com/ldcsaa/HP-Socket


HP-Socket提供以下几类组件,详细内容请参考《HP-Socket网络通信框架开发指南》:

Server:基于IOCP / EPOLL通信模型,并结合缓存池、私有堆等技术实现高效内存管理,支持超大规模、高并发通信场景。

Agent:Agent组件实质上是Multi-Client组件,与Server组件采用相同的技术架构。一个Agent组件对象可同时建立和高效处理大规模Socket连接。

Client:基于Event Select / POLL通信模型,每个组件对象创建一个通信线程并管理一个Socket连接,适用于小规模客户端场景。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2018-4-25 10:16:29 | 显示全部楼层
支持E语言,那么支持VB吗?感觉E语言和VB很像

出0入57汤圆

发表于 2018-4-25 10:27:16 | 显示全部楼层
这个框架很好用,我用过。

出0入0汤圆

发表于 2018-4-25 10:45:20 | 显示全部楼层
不明觉励,收藏,等失业了有时间研究一下

出0入0汤圆

发表于 2018-4-25 10:57:56 | 显示全部楼层
支持 .NET Core 不                 

出0入0汤圆

发表于 2018-4-25 11:02:39 | 显示全部楼层
收藏,希望用到

出0入0汤圆

发表于 2018-4-25 11:05:49 | 显示全部楼层
不错,好东西,感谢分享

出0入0汤圆

发表于 2018-4-25 11:06:16 | 显示全部楼层
不明觉厉         帮顶

出0入36汤圆

发表于 2018-4-25 11:16:49 | 显示全部楼层
以前用过很老的socket库了,后来改用superSocket了。

出0入0汤圆

 楼主| 发表于 2018-4-25 11:23:31 | 显示全部楼层
norman33 发表于 2018-4-25 11:16
以前用过很老的socket库了,后来改用superSocket了。

superSocket 相比hpSocket 有何优势?


出0入0汤圆

发表于 2018-4-25 11:33:28 | 显示全部楼层
了解一下

出0入0汤圆

发表于 2018-4-25 11:54:05 | 显示全部楼层
收藏,了解一下!

出0入0汤圆

发表于 2018-4-25 12:04:26 来自手机 | 显示全部楼层
用过hp-socket,非常好用

出15入186汤圆

发表于 2018-4-25 12:11:24 来自手机 | 显示全部楼层
先关注,晚上回去看看

出0入17汤圆

发表于 2018-4-25 12:25:34 | 显示全部楼层
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模,高并发的原理是什么? 一个server的端口有限,建立TCP连接也是有限的呀。

出0入0汤圆

 楼主| 发表于 2018-4-25 13:18:10 | 显示全部楼层
wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...

一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来

出0入4汤圆

发表于 2018-4-25 13:19:15 来自手机 | 显示全部楼层
好东西啊

出235入235汤圆

发表于 2018-4-25 13:23:20 | 显示全部楼层
看起来不错,要是能在STM32里建SERVER就好了。

出0入85汤圆

发表于 2018-4-25 13:30:57 | 显示全部楼层
收藏了,以后应该用得到

出0入33汤圆

发表于 2018-4-25 13:47:51 来自手机 | 显示全部楼层
怎么没有世界上最好的语言PHP接口,哈哈

出0入4汤圆

发表于 2018-4-25 14:22:57 | 显示全部楼层
mark,tks for sharing,有空玩玩。

出50入0汤圆

发表于 2018-4-25 14:27:13 | 显示全部楼层
收藏了,有空研究一下!

出0入211汤圆

发表于 2018-4-25 14:31:34 | 显示全部楼层
研究了一段时间也和作者QQ交流过,感觉还是有待改进,新版本再看看,谢谢楼主

出0入0汤圆

发表于 2018-4-25 14:43:42 | 显示全部楼层
学习一下!

出0入17汤圆

发表于 2018-4-25 17:14:21 | 显示全部楼层
ljt80158015 发表于 2018-4-25 13:18
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来

嗯。 我又搜了一下
【对于TCP协议,要成功建立一个新的链接,需要保证新链接四个要素组合体的唯一性:客户端的IP、客户端的port、服务器端的IP、服务器端的port。也就是说,服务器端的同一个IP和port,可以和同一个客户端的多个不同端口成功建立多个TCP链接(与多个不同的客户端当然也可以),只要保证【Server IP + Server Port + Client IP + Client Port】这个组合唯一不重复即可】

出0入0汤圆

发表于 2018-4-25 17:20:24 | 显示全部楼层
看着不错...............我用DELPHI的.有时间封装成类控件来用.......

出0入0汤圆

 楼主| 发表于 2018-4-25 17:28:26 | 显示全部楼层
wicy001 发表于 2018-4-25 17:14
嗯。 我又搜了一下
【对于TCP协议,要成功建立一个新的链接,需要保证新链接四个要素组合体的唯一性:客 ...


你访问www.163.com,都是访问的80端口,你打开多个浏览器都可以访问,每天都有数以万计的计算机连这个80端口


出870入263汤圆

发表于 2018-4-25 18:04:15 | 显示全部楼层
wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...

原理如同nginx,libevent,libuv等。大规模高并发不是空口号,在windows平台使用iocp实现,在linux平台使用epoll实现;这些技术都是充分发挥线程池优势,系统开销小,内存利用率高。

出0入0汤圆

发表于 2018-4-25 20:43:58 来自手机 | 显示全部楼层
收藏一下,多谢分享

出0入17汤圆

发表于 2018-4-25 20:44:49 | 显示全部楼层
armstrong 发表于 2018-4-25 18:04
原理如同nginx,libevent,libuv等。大规模高并发不是空口号,在windows平台使用iocp实现,在linux平台使 ...

学习了。 多谢。

出0入85汤圆

发表于 2018-4-25 21:31:09 | 显示全部楼层
实时性相比传统的socket有提高吗?

出870入263汤圆

发表于 2018-4-25 21:52:45 | 显示全部楼层
marshallemon 发表于 2018-4-25 21:31
实时性相比传统的socket有提高吗?

这是网络通信框架,不是底层socket实现。
一般开发者开发网络应用时,操纵socket会有很多重复的劳动,而且由于经验不足会导致线程,内存,错误处理等方面的处理出现疏漏和低效。
而网络框架用比较高效和经过验证的方式来封装了这些重复劳动和易错之处,让使用者开发更容易了而且更高效了。
这个功能就如同编译器一样,你只要写C/C++就能实现功能;而不用使用容易出错的汇编语言。并且,大多数代码逻辑下,编译器产生的代码比普通人写的汇编更正确更高效。

出20入25汤圆

发表于 2018-4-25 23:00:11 来自手机 | 显示全部楼层
ljt80158015 发表于 2018-4-25 13:18
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来

来个高并发,多客户端的例子啊,发现上万个客户端丢数据,PACK模式

出0入0汤圆

发表于 2018-4-26 08:37:11 | 显示全部楼层
谢谢分享

出0入36汤圆

发表于 2018-4-26 11:24:38 | 显示全部楼层
ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?

SuperSocket在自定义协议层上比HP-Socket强,效率上比HP-Socket略低

出0入0汤圆

 楼主| 发表于 2018-4-26 12:00:57 | 显示全部楼层
norman33 发表于 2018-4-26 11:24
SuperSocket在自定义协议层上比HP-Socket强,效率上比HP-Socket略低

一个是C#  一个是C++

上层协议都是处理数据包,和socket没关系吧


出0入0汤圆

发表于 2018-4-26 13:15:35 | 显示全部楼层
感谢分享~~~~~~~~

出0入36汤圆

发表于 2018-4-26 13:20:08 | 显示全部楼层


HP-Socket 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
HP-Socket 与应用程序通过接口进行交互,并完全解耦。任何应用只要实现了HP-Socket的接口规范都可以无缝整合 HP-Socket。

Super Socket 支持各种协议, 内置的协议解析工具让你把实现通信协议这种复杂的工作变得很简单

出0入36汤圆

发表于 2018-4-26 13:21:23 | 显示全部楼层
ljt80158015 发表于 2018-4-26 12:00
一个是C#  一个是C++

上层协议都是处理数据包,和socket没关系吧

  上面一个回错人了,会错的朋友无视吧

HP-Socket 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
HP-Socket 与应用程序通过接口进行交互,并完全解耦。任何应用只要实现了HP-Socket的接口规范都可以无缝整合 HP-Socket。

Super Socket 支持各种协议, 内置的协议解析工具让你把实现通信协议这种复杂的工作变得很简单

出0入4汤圆

发表于 2018-4-26 15:43:38 | 显示全部楼层
软件包太大了,怎么也下载不下来,楼主能不能分享一下

出0入0汤圆

发表于 2018-4-27 02:09:48 来自手机 | 显示全部楼层
ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?

看了下楼主的,楼主的是跨平台的,supersocket的作者主要维护.net平台的,支持core,作者还基于比完善了一些上层应用,但是也有别人移植的其它平台的,supersocket是仿netty的,性能和稳定性可以说相当可以,推荐楼主可以参考他的代码。

出0入8汤圆

发表于 2018-4-29 23:47:11 来自手机 | 显示全部楼层
支持多并发处理,用来搭建服务器不错

出0入10汤圆

发表于 2018-4-30 01:35:33 来自手机 | 显示全部楼层
多谢分享!

出0入0汤圆

发表于 2018-4-30 15:34:33 | 显示全部楼层
supersocket和hp-socket都用过,感谢开源,

出0入0汤圆

 楼主| 发表于 2018-4-30 15:58:35 | 显示全部楼层
hyf88 发表于 2018-4-30 15:34
supersocket和hp-socket都用过,感谢开源,

说说各自的优缺点吧?

坛友共享下

出0入0汤圆

发表于 2018-4-30 16:03:12 | 显示全部楼层
刚好需要用,谢谢楼主

出0入0汤圆

发表于 2018-4-30 21:41:59 | 显示全部楼层
xiaoyigechaos 发表于 2018-4-25 10:16
支持E语言,那么支持VB吗?感觉E语言和VB很像

感觉易语言就是VB的汉化版

出0入0汤圆

发表于 2018-5-1 14:01:50 | 显示全部楼层
做好大并发不简单的。 采用SOA,整体规划才好

出0入0汤圆

发表于 2018-5-11 11:13:39 | 显示全部楼层
ljt80158015 发表于 2018-4-30 15:58
说说各自的优缺点吧?

坛友共享下

没有对比过, hp-socket用于c++开发,应该是个很不错的框架
supersocket是在.net平台使用的,性能上应该有些差距,不过应该都可以满足基本需求

出0入4汤圆

发表于 2018-10-16 22:18:32 | 显示全部楼层
这个框架有C#的例子吗?

出0入0汤圆

发表于 2018-10-16 23:49:23 | 显示全部楼层
不明觉厉

出100入113汤圆

发表于 2018-10-17 07:29:50 | 显示全部楼层
大并发非常有用,做个几号。

出0入0汤圆

发表于 2018-10-17 09:02:47 来自手机 | 显示全部楼层
大并发有用,做个记号

出0入0汤圆

发表于 2018-10-17 09:58:12 | 显示全部楼层
国产开源也很优秀

出0入0汤圆

发表于 2018-10-17 14:20:41 | 显示全部楼层
要是能够支持大文件的传输以及断点续传就好了。

出0入10汤圆

发表于 2018-10-22 13:26:57 | 显示全部楼层
对这个有兴趣,下载下来看看。

出0入4汤圆

发表于 2018-10-28 16:53:01 | 显示全部楼层
很多个 单片机通过w5100可以连接hpsocket吗? 用啥协议?

出0入0汤圆

发表于 2019-5-16 06:04:14 来自手机 | 显示全部楼层
正在学习网络编程

出0入0汤圆

发表于 2019-5-16 08:26:42 | 显示全部楼层
记录一下,感谢楼主分享

出0入4汤圆

发表于 2019-5-16 08:40:04 | 显示全部楼层
mark记录

出0入4汤圆

发表于 2019-5-16 13:38:46 | 显示全部楼层
mark 备用

出0入0汤圆

发表于 2019-5-16 14:01:10 | 显示全部楼层
这个好是好,就是没找到什么教程
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 17:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表