高性能网络通信框架 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连接,适用于小规模客户端场景。 支持E语言,那么支持VB吗?感觉E语言和VB很像 这个框架很好用,我用过。 不明觉励,收藏,等失业了有时间研究一下 支持 .NET Core 不 收藏,希望用到 不错,好东西,感谢分享 不明觉厉 帮顶 以前用过很老的socket库了,后来改用superSocket了。 norman33 发表于 2018-4-25 11:16
以前用过很老的socket库了,后来改用superSocket了。
superSocket 相比hpSocket 有何优势?
了解一下 收藏,了解一下! 用过hp-socket,非常好用 先关注,晚上回去看看 支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模,高并发的原理是什么? 一个server的端口有限,建立TCP连接也是有限的呀。 wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来 好东西啊 看起来不错,要是能在STM32里建SERVER就好了。 收藏了,以后应该用得到 怎么没有世界上最好的语言PHP接口,哈哈 mark,tks for sharing,有空玩玩。 收藏了,有空研究一下! 研究了一段时间也和作者QQ交流过,感觉还是有待改进,新版本再看看,谢谢楼主 学习一下! ljt80158015 发表于 2018-4-25 13:18
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来
嗯。 我又搜了一下
【对于TCP协议,要成功建立一个新的链接,需要保证新链接四个要素组合体的唯一性:客户端的IP、客户端的port、服务器端的IP、服务器端的port。也就是说,服务器端的同一个IP和port,可以和同一个客户端的多个不同端口成功建立多个TCP链接(与多个不同的客户端当然也可以),只要保证【Server IP + Server Port + Client IP + Client Port】这个组合唯一不重复即可】
看着不错...............我用DELPHI的.有时间封装成类控件来用....... wicy001 发表于 2018-4-25 17:14
嗯。 我又搜了一下
【对于TCP协议,要成功建立一个新的链接,需要保证新链接四个要素组合体的唯一性:客 ...
你访问www.163.com,都是访问的80端口,你打开多个浏览器都可以访问,每天都有数以万计的计算机连这个80端口
wicy001 发表于 2018-4-25 12:25
支持超大规模、高并发通信场景
------------------------------------------------
谁能给讲讲,超大规模, ...
原理如同nginx,libevent,libuv等。大规模高并发不是空口号,在windows平台使用iocp实现,在linux平台使用epoll实现;这些技术都是充分发挥线程池优势,系统开销小,内存利用率高。 收藏一下,多谢分享 armstrong 发表于 2018-4-25 18:04
原理如同nginx,libevent,libuv等。大规模高并发不是空口号,在windows平台使用iocp实现,在linux平台使 ...
学习了。 多谢。 实时性相比传统的socket有提高吗? marshallemon 发表于 2018-4-25 21:31
实时性相比传统的socket有提高吗?
这是网络通信框架,不是底层socket实现。
一般开发者开发网络应用时,操纵socket会有很多重复的劳动,而且由于经验不足会导致线程,内存,错误处理等方面的处理出现疏漏和低效。
而网络框架用比较高效和经过验证的方式来封装了这些重复劳动和易错之处,让使用者开发更容易了而且更高效了。
这个功能就如同编译器一样,你只要写C/C++就能实现功能;而不用使用容易出错的汇编语言。并且,大多数代码逻辑下,编译器产生的代码比普通人写的汇编更正确更高效。 ljt80158015 发表于 2018-4-25 13:18
一个端口可以支持多连接啊,连接数无限制,只要处理器能处理过来
来个高并发,多客户端的例子啊,发现上万个客户端丢数据,PACK模式 谢谢分享 ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?
SuperSocket在自定义协议层上比HP-Socket强,效率上比HP-Socket略低 norman33 发表于 2018-4-26 11:24
SuperSocket在自定义协议层上比HP-Socket强,效率上比HP-Socket略低
一个是C#一个是C++
上层协议都是处理数据包,和socket没关系吧
感谢分享~~~~~~~~ jacktau 发表于 2018-4-26 13:15
感谢分享~~~~~~~~
HP-Socket 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
HP-Socket 与应用程序通过接口进行交互,并完全解耦。任何应用只要实现了HP-Socket的接口规范都可以无缝整合 HP-Socket。
Super Socket 支持各种协议, 内置的协议解析工具让你把实现通信协议这种复杂的工作变得很简单 ljt80158015 发表于 2018-4-26 12:00
一个是C#一个是C++
上层协议都是处理数据包,和socket没关系吧
{:sweat:}上面一个回错人了,会错的朋友无视吧
HP-Socket 的唯一职责就是接收和发送字节流,不参与应用程序的协议解析等工作。
HP-Socket 与应用程序通过接口进行交互,并完全解耦。任何应用只要实现了HP-Socket的接口规范都可以无缝整合 HP-Socket。
Super Socket 支持各种协议, 内置的协议解析工具让你把实现通信协议这种复杂的工作变得很简单 软件包太大了,怎么也下载不下来,楼主能不能分享一下 ljt80158015 发表于 2018-4-25 11:23
superSocket 相比hpSocket 有何优势?
看了下楼主的,楼主的是跨平台的,supersocket的作者主要维护.net平台的,支持core,作者还基于比完善了一些上层应用,但是也有别人移植的其它平台的,supersocket是仿netty的,性能和稳定性可以说相当可以,推荐楼主可以参考他的代码。 支持多并发处理,用来搭建服务器不错 多谢分享! supersocket和hp-socket都用过,感谢开源,{:smile:} hyf88 发表于 2018-4-30 15:34
supersocket和hp-socket都用过,感谢开源,
说说各自的优缺点吧?
坛友共享下
刚好需要用,谢谢楼主 xiaoyigechaos 发表于 2018-4-25 10:16
支持E语言,那么支持VB吗?感觉E语言和VB很像
感觉易语言就是VB的汉化版 做好大并发不简单的。 采用SOA,整体规划才好 ljt80158015 发表于 2018-4-30 15:58
说说各自的优缺点吧?
坛友共享下
没有对比过, hp-socket用于c++开发,应该是个很不错的框架
supersocket是在.net平台使用的,性能上应该有些差距,不过应该都可以满足基本需求 这个框架有C#的例子吗? 不明觉厉 大并发非常有用,做个几号。 大并发有用,做个记号 国产开源也很优秀 要是能够支持大文件的传输以及断点续传就好了。 对这个有兴趣,下载下来看看。 很多个 单片机通过w5100可以连接hpsocket吗? 用啥协议? 正在学习网络编程 记录一下,感谢楼主分享 mark记录 mark 备用 这个好是好,就是没找到什么教程
页:
[1]