bwael / simplePush

The simplePush server. Migrate from my coding.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#simplePush

simplePush,简单推送,是一款信息推送服务,使用Java语言开发,具有简单、稳定、自定义协议等特点,适用于互联网、Android、智能设备等环境。

  • 基于UDP协议,同时支持TCP
  • 自定义二进制网络传输协议,保证简单快速

/*

  • 协议格式:[1字节版本号][1字节appid][1字节cmd命令码][16字节UUID][2字节包内容长度][包内容]
  • 版本号 :1字节 0-255
  • appid : 1字节 0-255 255个应用同时使用一个服务器,也可以一个应用有255个分类或渠道 0保留用于实时
  • cmd : 1字节 0-255 255种交互命令
  • uuid : 唯一识别码
  • contentLength :2字节 0-65535 理论支持,为避免丢包,将会在配置文件中设为500
  • content : 1-500字节 字符数组 为保证效果,实际推送可能100左右为宜
  • 1.通用推送命令:
  • 命令码:16(0x10)。格式:[1][1][0x10][0x0000]
  • 客户端响应:16(0x10)。格式:[1][1][0x10][uuid][0x0000]
  • 2.分类推送命令:
  • 命令码:17(0x11)。格式:[1][1][0x11][0x0008][8字节无符号整数]
  • 客户端响应:17(0x11)。格式:[1][1][0x11][uuid][0x0008][8字节无符号整数]
  • 注意:分类信息至多64种类型,且按位叠加操作(|和&)进行确认。
  • 3.自定义信息推送命令:
  • 命令码:32(0x20)。格式:[1][1][0x20][0x内容长度][内容]
  • 客户端响应:32(0x20)。格式:[1][1][0x20] [uuid] [0x0000]

*/

项目学习自DDPush开源推送项目,下面直接搬来DDPush的介绍

  • **移动互联网信息推送 ** simplePush可实时推送信息到各种Android、Windows等手机和平板(即“透传”),并支持双向通信。simplePush支持自定义信息,信息的格式和内容可由开发者自行定义 * IM实时消息系统核心组件 通过集成simplePush,可以开发各种IM实时消息系统,例如:聊天系统、社交App等。 * 物联网设备控制与交互 simplePush可作为一个实时控制中心,控制物联网中的各种硬件设备(硬件需支持网络通信),与之双向通信。

About

The simplePush server. Migrate from my coding.net


Languages

Language:Java 99.6%Language:Batchfile 0.4%