概述

  ESPlus 是基于网络通信框架ESFramework通信框架通信框架的增强库。为了更贴近实际应用,加快网络通信系统的开发,ESPlus在ESFramework通信框架原生功能的基础上,进行了再次封装,提供了大多数通信系统中经常用到的组件和功能。在这些功能中,最主要的是:自定义信息、基础API与状态通知、文件传送、P2P框架、好友关系、组关系、Rapid引擎。

1.自定义信息

  使用通信框架最基础的需求就是收发信息,ESPlus底层已经为我们封装好了所有与信息收发相关的操作,我们只要调用ICustomizeOutter的相关API来发送信息,以及实现处理器接口ICustomizeHandler来处理收到的信息就可以了。 ESPlus的自定义信息功能还支持发送大数据块信息(Blob)、信息同步调用、回复异步调用、发送模型选择(同步/异步)、通道繁忙时的策略选择(比如在通道繁忙时可以丢弃消息或继续发送消息)等功能。 更多介绍

2.基础API与状态通知

  在解决了发送信息和处理信息之后,还有一些基础功能几乎是所有的分布式通信系统都需要用到的。比如,设置消息最大长度、设置用户帐号最大长度等基础配置。另外,在客户端可能需要了解:当前的网络连接状态及其变化、是否被踢出、是否有同名用户在其它地方登录、是否自动重连等。而在服务端可能需要了解:验证登录的用户、当前在线的用户列表、设置重登陆模式,等等。 更多介绍

3.文件传送

  ESPlus定义了文件传送的标准流程,并实现了这个流程。我们只要调用相应的API,就能使这个流程运行起来。而且,无论是客户端与客户端之间相互传送文件,还是服务端与客户端之间传送文件(即上传或下载),都遵循同样的文件传送流程。ESPlus也支持文件夹的传送,其使用与文件传送一样的API。另外,ESPlus在内部自动启用了断点续传的功能。 更多介绍

4.P2P

  ESPlus内置了可靠的P2P框架,客户端只要调用一个API,框架底层就会自动尝试创建P2P通道。P2P通道底层采用的可能TCP协议或者UDP协议,即使采用的UDP协议也没关系,ESPlus对UDP做了增强,以保证基于UDP的P2P通信也像TCP一样可靠。在客户端之间需要高频通信的分布式系统中,使用可靠的P2P通信将可以节省巨大的带宽和服务器成本。  更多介绍

5.好友关系

  好友关系属于ESPlus提供的可选功能。由于在分布式通信系统中经常有好友关系的需求,所以ESPlus直接内置了对其简单的支持。只要实现简单的IFriendsManager接口,客户端就能实时获得好友上下线通知。  更多介绍

6.组关系

  组友关系也属于ESPlus提供的可选功能。如果实现了IGroupManager接口,客户端就能实时获得组友上下线通知,并且只要掉调用一个简单的API,就可以在目标组内广播消息。并且,广播时可以优先选择使用P2P通道,对某些组友如果P2P通道不存在,则才经过服务器中转。  更多介绍

7.Rapid引擎

  Rapid引擎将上述的所有功能组件集成为一个整体,并在内部将它们协调它们的工作。只要在客户端或服务端创建并初始化相应的Rapid引擎,透过引擎暴露出的接口,就可以使用上述功能了。 更多介绍

除上述描述的组件外,ESPlus还提供了一些好用的辅助功能,像高效的二进制序列化器、安全日志记录器、默认的服务端主界面窗体、文件传送状态查看器、P2P状态查看器等等。

网络通信应用开发利器!—— ESPlus —— ESFramework通信框架的增强库相关推荐

  1. 基于Socket的游戏服务器通信框架的设计与实现

    博客地址:blog.liujunliang.com.cn 开发工具:VS2017.Unity2017 本文介绍使用Socket/TCP来开发客户端与服务器端通信框架 博主使用过PhotonServer ...

  2. ESFramework 可复用的通信框架(序)

    自从2004年7月开始,就一直从事N层C/S结构的服务端的开发,从最初的熟悉各种Windows Socket API.熟悉完成端口模型,探索高效稳定的服务端通信模型,时至今日,慢慢的积累了一些C/S服 ...

  3. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...

    A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 , ...

  4. 视频教程-Web前端开发利器 SPRY框架之表单验证-JavaScript

    Web前端开发利器 SPRY框架之表单验证 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情境& ...

  5. java快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码

    获取[下载地址]    A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节 B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技 ...

  6. java快速开发平台 二次开发 外包项目利器 springmvc SS-M后台框架源码 (转载)

    获取[下载地址]   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系 ...

  7. 二次开发 外包项目利器 springmvc SSM后台框架源码

    获取[下载地址]   QQ 313596790 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速 ...

  8. 视频教程-Web前端开发利器 SPRY框架之页面效果-JavaScript

    Web前端开发利器 SPRY框架之页面效果 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情境& ...

  9. 视频教程-Web前端开发利器 SPRY框架之数据集XML-JavaScript

    Web前端开发利器 SPRY框架之数据集XML 有17年互联网行业从业经验,始终在教学第一线,勇于创新,从有效教学,不断向高效教学转变.始终坚持"学生为主体,教师为主导:商业化案例,企业化情 ...

最新文章

  1. webconfig节点值里的文字换行问题
  2. ubuntu mysql navicat_Ubuntu搭建MySQL,Navicat Premium连接
  3. Git和Github的学习
  4. 上传docker到阿里云镜像仓库
  5. 撒贝宁探班威马体验百度Apollo L4级自动驾驶 感慨:确实震撼
  6. android定时切换活动,安卓手机如何定时自动切换情景模式 (全文)
  7. python读写磁盘扇区数据_[Win32] 直接读写磁盘扇区(磁盘绝对读写)
  8. linux下smtp服务器搭建
  9. java hook api 实现封包截取_hook 封包 截取WSASend实例
  10. SwiftUI+CoreData项目出现The operation couldn’t be completed(GenericObjCError error 0)错误的解决
  11. uvm设计分析——reg
  12. 【智能制造】歌尔股份打造面向可重构和微服务的可穿戴产品智慧工厂
  13. MySQLyog的使用
  14. 自建app服务器架构特点
  15. 【论文笔记】An End-to-End Model for QA over KBs with Cross-Attention Combining Global Knowledge
  16. expect 自动输入密码
  17. 58同城 Java 笔(面)试题(整理自群友)
  18. Android项目开发教程之OpenGL ES
  19. 线性代数_矩阵零空间的维度与奇异值的关系
  20. DASCTF Oct X 吉林工师-欢迎来到魔法世界-misc-魔法少女的迷音(复现)

热门文章

  1. Python 发送 email 的三种方式
  2. 【Git】Git 本地的撤销修改和删除操作
  3. linux_OEL5.4_安装Oracle11g中文教程图解
  4. Garbage First
  5. java.lang.NoSuchFieldError: deferredExpression
  6. Media Player网页播放音频,视频,图片总汇
  7. cygwin个性化配置
  8. 堆和栈的区别 (转贴)
  9. Google Container Engine进军生产环境,容器技术势不可挡
  10. Java 门面模式 浅析