`
文章列表
        我们要开发的是中国移动cmpp3.0协议的sp侧短信网关,这个原理和过程同样适用于中国联通的SGIP协议、中国网通的CNGP协议和中国电信的SMGP协议开发;这些协议在sp与运营商通讯时,都以同样的做用处于同一位置:     这四种通讯协议都是起源国际标准的smpp协议。SP短信网关开发人员,一般只要掌握一种协议的开发方式,其它几种都是大同小异的,随后提到的协议,我们以cmpp为例。Sp侧短信网关的功就是收发运营商互联网短信网关上的短信--- 当然,也可以认为就是收发用户手机的短信。 协议栈模型    CMPP是基于TCP层的通讯,也就是说它是面向连结的,可靠的通记;在jav ...
1.SP短信服务计费的概念: SP为用户提供的短信服务从计费角度可分为两种,一种为点播短信,即用户发送一条MO后,会收到1~多条MT,当用户收到短信后,移动网关即根据与sp协定的费率对用户手机扣费。当然,到底多少钱,因业务而异,具体你去问移动吧; 另一种为订购业务,一般按一个自然月计,如天气预报服务,用户发送一条特定内容的短信到SP服务号码上并回复随后接到的短信确认后,即与sp在移动的misc平台上建立订购关系,这样sp便负责在订购期内为用户下发具体服务信息,当然,在计费月到底时,移动会自动从手户手机上扣费。 一般情况下,点播的计费一般在1元/ 条,当用户成功收到一条短信时;而订购一般在5~1 ...
1.短信的基本属性:     SMS根据其收发源,可以分为二种MO和MT短信:   一种为MO(Mobile Originate)短信,即终端发起的,   一种为MT(Mobile Terminated)短信,即终端接收的,这里终端是相对网络设备而言,可以理解为手机,在网络中称为 ...
              2000年5月17日,中国移动正式开通了短信(SMS)服务, 在2001年到2005年互联网业务低迷的时候,正是这一条条短信,救活了sina、sohu等一大批门户网站,为他们带来了数以千万记的每月营收额,且催生了一批上 ...
前面写了那么多代码,所在这里我想用最少的代码完成这个功能!用一句js脚本,定时请求生成图片的Servlet并将图片更新到页面中,displayMonitorChart.html页页代码如下:   <html><head> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <link rel="stylesheet" type="text/css" href="generic.css ...
            生成连续图表的代码我们放在MonitorChartServlet中;其机制是:客户端每请求一次,则生成一张使用历史数据和本次请求所采集到的数据生成一张图片送出。这里的关键字是“连续”,我们得好好解释下:实时监控其时是监视在某一个时间段内,各个时间点上的数据流量;也就是说,时间点的个数量固定的,本例中定为15,而时间段是滑动的,滑动窗口的大小也就是15;客户端每次请求上来时,首先要查看时间窗口是否己满,如己满,则去掉最早的一个时间点上采集的数据和对应的时间点;将当前采集到的数据和时间点放入队列中。这样依次类推,服务器上就保存着一个连续数据和对应时间点的队列;而时间点之音的单 ...
如果上面的例子你理解了,那么统计流量数据将是一件非常简单的事;我们的需求就是怎么将这个小模块设计得更加紧凑以便其它对象调用。   流量采集器对外提供调用的类是Tcpdump.java,这个类要根据网卡个类启动对应的后台线程抓取统计数据---也就是说这个启只能启动一次所有线程,无论其它对象如何调用它。因此我们将Tcpdump.java设计为单实例类;Tcpdump类所要启动的后台线程是LoopPacketThread.java,这个类是实现了Thread的线程,它的run方法中将运行对应的网卡数据统计调用;     Tcpdump类中有一个Map,用以存放对应网卡上采集的数据,采集线程会将统计到的 ...
抓包前,首先要编写实现了PacketReceiver接口的类,即数据包处理器,由与抓包时,对应某个网络接口的JpcapCaptor对象会阻塞,所以我们将每个网卡上得到的对应的JpcapCaptor对象放到一个独立线程中运行;TestPacketReceiver是个数据包解析器,本例中我们只是简单打印出收到的数据包类型及关键参数,阅读如下代码建议参照jPcap的在线文档(http://netresearch.ics.uci.edu/kfujii/jpcap/doc/javadoc/index.html ) TestPacketReceiver.java代码如下: import jpcap.Jpca ...
1.jpcap说明与安装   JAVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点,jPcap是一个可以让java工作在链路层的类库;当然,它底层还是使用了本机API通过Jini调用,在javaAPI中得到数据。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。在官方网站上声明,JPCAP支持FreeBSD 3.x, Linux RedHat 6.1, Fedora Core 4, Solaris, a ...
实时数据监控是很多系统常见的一种需求,如web网站的在线人数;短信网关的实时上下行流量、核心网络设备的流量的工作状态等。最为常见的例子就是股票的实时曲线图。  通过web形式实时监控要考虑两个关键的技术实现,一是数据的实时采集;再就是如何通在页面上实时展示。前者需要数据传输模块提供,后者我们可以通过ajax技术实现。  本项目中的实时监控模块在实际系统中,是要通过图表的方式,实时反映抓拍设备工作状态、卡口的机车流量数目、关键网络安全设施的流量数据。对这些设备数据的实时采集,本身就是一个较为复杂的系统;我们不想牵涉到更多的具体业务方面的说明;再说也没这样现成的设备现在供我们来监控。但我必须通过一种 ...
编程语言学习方法探讨:语言学习三步曲 第一:掌握语言的"环境,规则,元素"三要素:   与我们人类语言的的组成本质相同,软件编程语言也是由"环境,规则,元素"组成。   但与之相比,掌握运用软件编程语言 ...
Global site tag (gtag.js) - Google Analytics