ddpush
文章平均质量分 62
他是个小白
这个作者很懒,什么都没留下…
展开
-
ddpush 学习之路 1 前言
ddpush学习之路首先来说一下。ddpush 是一个使用java编写的开源的 推送 服务器 同时 ddpush的开发者也写了android端的使用demo 。之前也捣鼓了一阵子ddpush弄的云里雾里的。现在准备要开始系统的学习一下 ddpush了。方便我以后的工作以及技能的积累, 这次。我准备吧ddpush的源代码全部都解释一遍(添加注释),看别人的源代码。给别人的代码写注释。对我来说还是比较有原创 2015-03-15 15:59:47 · 3728 阅读 · 0 评论 -
ddpush 学习之路 8 Constant.java
现在来学习ddpush 中得一个常量类。Constant.java 这个常量类很简单。就是定义一些通用的常量。没啥好说的。下面就来看看这个常量类Constant.java 的内容以及注释。//常量类public class Constant { //客户端消息最小长度 public static final int CLIENT_MESSAGE_MIN_LENGTH = 21;原创 2015-03-22 14:19:10 · 1028 阅读 · 0 评论 -
ddpush 学习之路 5 Message.java
我们今天来学习ddpush的地四个类。 Message.java Message.java存放在org.ddpush.im.v1.client.appuser包中今天弄的这个类让我比较费劲。好吧 其实是以前没怎么用过ByteBuffer 今天把 ByteBuffer的api从新看了一遍。其实没有看完。sun官网的ByteBuffer的api我只看了 ByteBuffer.wrap(byte[原创 2015-03-18 01:16:29 · 1791 阅读 · 6 评论 -
ddpush 学习之路 11 MyUdpClient.java
继续来学习我们的ddpush源代码。这次我们学习ddpush给我们提供的两个example的第二个example MyUdpClient.java 这两个example类在 org.ddpush.im.v1.client.appuser.example 这个包中。下面上被我添加注释的这个类的代码。//UDP客户端例子public class MyUdpClient extends UDPCli原创 2015-03-22 15:14:17 · 1160 阅读 · 0 评论 -
ddpush 学习之路 9 ClientMessage.java
现在我们来学ddpush的 ClientMessage.java 这个类。这个类和上一个 Constant.java 类都是在 org.ddpush.im.v1.node 包中。这两个类比较简单。我看完学习完。就发出来了。好了。下面我们来看 ClientMessage.java 这个类。以及我添加的注释//客户端消息包类public final class ClientMessage{ /原创 2015-03-22 14:26:22 · 1325 阅读 · 0 评论 -
ddpush 学习之路 6 TCPClientBase.java
和上一个类的学习时间间隔了几天。两个原因。第一个原因:这个类,稍微的那么有些复杂。我看、我看、我在看。才基本明白了。第二个原因:我屋里路由器总是掉新在深深的无奈之下。花了两三天时间。学会了一款软路由的架设以及配置。好了。不说了。我们来继续我们的 ddpush 学习之路这次学习一个有些复杂的类 TCPClientBase 光看名字就能看出来。这是一个比较核心的类。因为ddpush就是用来服务器和客原创 2015-03-22 02:22:52 · 2349 阅读 · 0 评论 -
ddpush 学习之路 7 UDPClientBase.java
上一篇,我们学习了TCPClientBase这个类。这是个以TCP通信方式的一个客户端类。我们下面来学习另一种方式通信的UDP客户端类。这个UDP客户端类。和TCP客户端类基本上是相同的。在上一篇TCP里的大部分内容。UDP里也都有。 下面我们就来看看这个 我理解的添加注释的UDPClientBase.java这个类代码。//UDP客户端基类public abstract class UDPCl原创 2015-03-22 13:54:56 · 1463 阅读 · 0 评论 -
ddpush 学习之路 10 MyTcpClient.java
我们接着来学习ddpush的源代码。再ddpush的源代码中。提供了两个example 来为我们讲解如何具体的使用TCPClientBase和UDPClientBase这两个类。前面我们已经吧这两个类学习完了。下面就来学习ddpush中提供的这两个类的具体使用例子类。好了。惯例。上我添加注释的代码。//TCPClientBase的例子public class MyTcpClient extends原创 2015-03-22 15:09:38 · 1397 阅读 · 3 评论 -
ddpush 学习之路 12 Sender.java
今天。我们来学习 ddpush 中的一个UDP服务器的数据发送类。 ddpush 中 给我们提供了两种和服务器的连接方式。一种是UDP 一种是TCP 在ddpush的官方网站上,ddpush的开发者推荐大家使用UDP这种方式来做推送。理由 就是 UDP的带计量 要比 TCP 要多很多。官方说法是 几十上百倍。咱们也不去追究这个细节数字问题。应为这没有必要去纠结。我们只需要知道 UDP 比 TCP原创 2015-03-28 01:54:48 · 1558 阅读 · 0 评论 -
ddpush 学习之路 14 UdpConnector.java
大家好 今天我们来学习 ddpush 的 UdpConnector.java 这个类。这个类。是 ddpush 的UDP 服务器的主类。UDP 服务器的 启动 关闭、 UDP消息接受、UDP消息发送 都是要从这个类中开始的。好了 我们直接来上代码 学习这个类。//UDP服务器主类public class UdpConnector { //UDP服务器Cannel protected原创 2015-03-28 12:47:52 · 1215 阅读 · 0 评论 -
ddpush 学习之路 13 Receiver.java
本篇文章。我们来学习ddpush 的 Receiver.java 这个类的作用是 专门处理或者说是专门用来接收 客户端向UDP服务器发送消息的这个 接收 和存储 的过程。这里的存储 是存放在该类的一个消息队列中。好了来上代码。我都尽量添加比较多的注释。方便大家看懂。//UDP 服务器 接受客户端消息的处理类public class Receiver implements Runnable{原创 2015-03-28 02:25:36 · 1234 阅读 · 0 评论 -
ddpush 学习之路 4 PropertyUtil.java
现在。我们来解析 ddpush的第三个类 PropertyUtil.java 我们现在是解析ddpush的第三个类。这三个类都在ddpush的 org.ddpush.im.util 包中。我查看了一下ddpush的server端的代码。加上两个example类一共只有26个, 我们现在解析第三个类。还剩下23个类。ddpush 我还剩下23个类就学完了。抱着这样的心态继续学习还是按照惯例,来先上我原创 2015-03-17 01:47:22 · 1674 阅读 · 2 评论 -
ddpush 学习之路 3 StringUtil.java
我们来看ddpush的第二个类。这次也是选择一个工具类来解析。我们先尽量把边缘的工具类、Bean、这些边缘的东西研究一遍。然后再看核心的一些类。尽量确保我们看核心类的时候。核心类里涉及到的一些其他类、函数 我们都已经研究过了。这样。在我们看核心类的时候。才能比较容易明白核心类得操作结果。好了下面来看第ddpush的二个类。StringUtil.java 同样的。先上类代码以及注释。然后是具体的使用以原创 2015-03-17 00:29:32 · 1485 阅读 · 0 评论 -
ddpush 学习之路 2 DateTimeUtil.java
解释的第一个类。是org.ddpush.im.util包中的 DateTimeUtil.java 来。先上我注释的该类代码,在类注释下面,会有具体的使用代码以及结果public class DateTimeUtil { /** * DateTimeUtil 类中的一个静态常量 * 是用来格式化日期时间的格式 * yyyy-MM-dd HH:mm:ss原创 2015-03-15 16:42:28 · 2838 阅读 · 2 评论 -
ddpush 学习之路 15 关于DDPUSH 的一些很多人会问到的问题和解答
在群里,经常遇到有人问一些问题。关键是这个问题我在之前经常的出来回答。重复的问。来一个新人。问一次。我这里小小的说一下大多数接触ddpush的人关心的问题。ddpush 可以用作IOS推送么(这个几乎是问的最多的一个问题) 答: ddpush 的本质。是通过TCP/UDP来建立客户端和服务器端的长连接。然后服务器端向客户端发送消息。客户端收到消息 然后给服务器一个响应 这个响应就是告诉服务器 我原创 2015-04-25 02:13:06 · 4912 阅读 · 7 评论