为了让使用者能方便快速地学习和使用 HP-Socket,迅速掌握框架的设计思 想和使用方法,特此精心制作了大量 Demo 示例(如:PUSH 模型示例、PULL 模型示例、PACK 模型示例、性能测试示例以及其它编程语言示例)。HP-Socket 目前支持 Windows 和 Linux 平台。
以下来自官网提供的文档:
应用程序可以根据不同的容量要求、通信规模和资源状况等现实场景调整 HP-Socket 的 各项性能参数(如:工作线程的数量、缓存池的大小、发送模式和接收模式等),优化资源 配置,在满足应用需求的同时不必过度浪费资源。
提供官方文档的目录截图,由于文档非常详细,就不一一介绍了
下面是一张官方提供的demo项目结构,除了C/C++,还提供了C#、Delphi、E,详细的内容都在github的仓库中,感兴趣的可以去看看。
HP-Socket凭借着通用性、易用性、高性能、伸缩性可以应用到各种场景,而且官方提供了大量的Demo可供学习,以及非常详细的PDF文档,除了支持主流的编程语言,还支持E(易语言)。如果你有更好的推荐或者建议欢迎到评论区留言分享!
答: 其中有一款是HP-Socket。它是一款通用的,高性能的TCP/UDP通信框架,广泛应用于各种通信环境,同时提供多种语言的编程接口。参考如下:
https://blog.csdn.net/peoplezhou/article/details/43195589
我是用的自己写的一个简单框架,对发送通道做池管理,侦听端口则配置多个端口提高并发量。做的是工业级的项目,而udp又是老丢包,所以还自己加了一个自动重发机制(设备端接收到数据后会立即给一个接收成功的响应包)。
另外我是做java B/S系统的,所以习惯了 请求->响应 的模式,那么就会有向发设备发送请求,然后等待设备响应结果的处理模式,我用了Object的wait方法来等待响应后的结果,再将线程唤醒。
另外还有一些心跳包、握手包等,感觉做得有点乱,有些地方也搞得比较繁琐(比如:包要加密、包要带上流水号,请设备发送的请求包,还要保留流水号等到设备响应相应的结果)。
说得比较乱,不知道有没有比较成熟的框架,希望
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)