ljt80158015 发表于 2018-4-25 10:06:04

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

本帖最后由 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接口,能非常简单高效地整合到新旧应用程序中。
为了让使用者能方便快速地学习和使用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连接,适用于小规模客户端场景。

xiaoyigechaos 发表于 2018-4-25 10:16:29

支持E语言,那么支持VB吗?感觉E语言和VB很像

leafstamen 发表于 2018-4-25 10:27:16

这个框架很好用,我用过。

haso2007 发表于 2018-4-25 10:45:20

不明觉励,收藏,等失业了有时间研究一下

浮华一生 发表于 2018-4-25 10:57:56

支持 .NET Core 不               

luhuaneda 发表于 2018-4-25 11:02:39

收藏,希望用到

kation122 发表于 2018-4-25 11:05:49

不错,好东西,感谢分享

leijiayou 发表于 2018-4-25 11:06:16

不明觉厉         帮顶

norman33 发表于 2018-4-25 11:16:49

以前用过很老的socket库了,后来改用superSocket了。

ljt80158015 发表于 2018-4-25 11:23:31

norman33 发表于 2018-4-25 11:16
以前用过很老的socket库了,后来改用superSocket了。

superSocket 相比hpSocket 有何优势?


xuyaqi 发表于 2018-4-25 11:33:28

了解一下

xiaomu 发表于 2018-4-25 11:54:05

收藏,了解一下!

xfdr 发表于 2018-4-25 12:04:26

用过hp-socket,非常好用

yuyu87 发表于 2018-4-25 12:11:24

先关注,晚上回去看看

wicy001 发表于 2018-4-25 12:25:34

支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模,高并发的原理是什么? 一个server的端口有限,建立TCP连接也是有限的呀。

ljt80158015 发表于 2018-4-25 13:18:10

wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...

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

snkaka 发表于 2018-4-25 13:19:15

好东西啊

lyping1987 发表于 2018-4-25 13:23:20

看起来不错,要是能在STM32里建SERVER就好了。

ZXF_CUG 发表于 2018-4-25 13:30:57

收藏了,以后应该用得到

vtte 发表于 2018-4-25 13:47:51

怎么没有世界上最好的语言PHP接口,哈哈

ibichao 发表于 2018-4-25 14:22:57

mark,tks for sharing,有空玩玩。

yuzr 发表于 2018-4-25 14:27:13

收藏了,有空研究一下!

hushaoxin 发表于 2018-4-25 14:31:34

研究了一段时间也和作者QQ交流过,感觉还是有待改进,新版本再看看,谢谢楼主

eric112 发表于 2018-4-25 14:43:42

学习一下!

wicy001 发表于 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】这个组合唯一不重复即可】

风铃夜思雨 发表于 2018-4-25 17:20:24

看着不错...............我用DELPHI的.有时间封装成类控件来用.......

ljt80158015 发表于 2018-4-25 17:28:26

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


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


armstrong 发表于 2018-4-25 18:04:15

wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...

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

bipengjiang 发表于 2018-4-25 20:43:58

收藏一下,多谢分享

wicy001 发表于 2018-4-25 20:44:49

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

学习了。 多谢。

marshallemon 发表于 2018-4-25 21:31:09

实时性相比传统的socket有提高吗?

armstrong 发表于 2018-4-25 21:52:45

marshallemon 发表于 2018-4-25 21:31
实时性相比传统的socket有提高吗?

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

chenchaoting 发表于 2018-4-25 23:00:11

ljt80158015 发表于 2018-4-25 13:18
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来

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

bigk2000 发表于 2018-4-26 08:37:11

谢谢分享

norman33 发表于 2018-4-26 11:24:38

ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?

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

ljt80158015 发表于 2018-4-26 12:00:57

norman33 发表于 2018-4-26 11:24
SuperSocket在自定义协议层上比HP-Socket强,效率上比HP-Socket略低

一个是C#一个是C++

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


jacktau 发表于 2018-4-26 13:15:35

感谢分享~~~~~~~~

norman33 发表于 2018-4-26 13:20:08

jacktau 发表于 2018-4-26 13:15
感谢分享~~~~~~~~

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

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

norman33 发表于 2018-4-26 13:21:23

ljt80158015 发表于 2018-4-26 12:00
一个是C#一个是C++

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

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

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

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

xiaoyigechaos 发表于 2018-4-26 15:43:38

软件包太大了,怎么也下载不下来,楼主能不能分享一下

chxaitz 发表于 2018-4-27 02:09:48

ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?

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

justdomyself 发表于 2018-4-29 23:47:11

支持多并发处理,用来搭建服务器不错

szyusong@163 发表于 2018-4-30 01:35:33

多谢分享!

hyf88 发表于 2018-4-30 15:34:33

supersocket和hp-socket都用过,感谢开源,{:smile:}

ljt80158015 发表于 2018-4-30 15:58:35

hyf88 发表于 2018-4-30 15:34
supersocket和hp-socket都用过,感谢开源,

说说各自的优缺点吧?

坛友共享下

ffbiao 发表于 2018-4-30 16:03:12

刚好需要用,谢谢楼主

Gallen.Zhang 发表于 2018-4-30 21:41:59

xiaoyigechaos 发表于 2018-4-25 10:16
支持E语言,那么支持VB吗?感觉E语言和VB很像

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

ysoni 发表于 2018-5-1 14:01:50

做好大并发不简单的。 采用SOA,整体规划才好

hyf88 发表于 2018-5-11 11:13:39

ljt80158015 发表于 2018-4-30 15:58
说说各自的优缺点吧?

坛友共享下

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

fbwcpu 发表于 2018-10-16 22:18:32

这个框架有C#的例子吗?

xxc007 发表于 2018-10-16 23:49:23

不明觉厉

saccapanna 发表于 2018-10-17 07:29:50

大并发非常有用,做个几号。

kinsno 发表于 2018-10-17 09:02:47

大并发有用,做个记号

spacekey 发表于 2018-10-17 09:58:12

国产开源也很优秀

dongwang_fl 发表于 2018-10-17 14:20:41

要是能够支持大文件的传输以及断点续传就好了。

yongke 发表于 2018-10-22 13:26:57

对这个有兴趣,下载下来看看。

fbwcpu 发表于 2018-10-28 16:53:01

很多个 单片机通过w5100可以连接hpsocket吗? 用啥协议?

way2888 发表于 2019-5-16 06:04:14

正在学习网络编程

广轻电气091 发表于 2019-5-16 08:26:42

记录一下,感谢楼主分享

chxzh123 发表于 2019-5-16 08:40:04

mark记录

chenwei1919 发表于 2019-5-16 13:38:46

mark 备用

浮生莫若闲 发表于 2019-5-16 14:01:10

这个好是好,就是没找到什么教程
页: [1]
查看完整版本: 高性能网络通信框架 HP-Socket v5.2.1 发布(转)