`

完成java版cmpp短信网关开讲解发计划,坚持下去!

阅读更多

    线程\网络通信\大流(容)量数据处理\结构设计是开发中比较重要的核心技术,这块程序员能掌握最好;完整实现中移动的CMPP协议的ISMG网关和SP客户端会是一个代表性案例.便决定边讲解边编码边录成视频,一开工,发现困难重重....             
         贴出计划,月底完成,督促自己;希望和大家交流重要技术点的实现策略.
蓝杰java CMPP(SP/IMSG)端实现计划:
相关协议文档:cmpp/smpp:
1课完成:移动增值/3G业务分析说明
   分析行业知识,说明移动增值业务,理解何谓移动增值服务;
   业务类型说明:sms/mms/wap/OTA/IVR/M2M/移动互联网/支付;
2课完成:通信协议和关键技术分析.
   分析cmpp通信协议,ISMG网关服务器开发所必须的技术特点;
  1.多个连结通道配置:服务器或客户端灵活配置多个tcp/ip连结收发信息;
  2.网络连结自恢复机制(客户机);
  3.消息唯一性保证,重复丢弃机制;
  4.滑动窗口机制(流量控制);
  5.程序内部的缓存队列: 消息不能丢!集群缓存jGroups. 内存数据库TimesTen
  6.心跳信号机制
   7.超时重发和差错重传;Tcp  upd
  8.综合性能,安全机制;
 
3课完成:服务器端登陆验证实现:协议数据解析,MD5摘要验证;
     1.多网卡编程,一个主机多IP?
     2.字符串编码?(做MD5时,统一编码);
    3.尽量读取原子类型数据,从网络读大数据包时,readFully
    4.消息序列号的唯一性保证?
     5.API级的代码,底层方法的异常处理策略?
    6.定长字符串补0?网络字节顺序/主机字节顺序?

4课完成:通信协议解析和数据调试:
      1.数据块读写(java中ByteArrayInputStream/ByteArrayOutputStream应用)
         :可以异步解析/封包消息;
       2.最终数据写入网络或全部读入前调试:jPcap抓包分析/自己打印。
       3.飞信协议分析示例:抓包分析飞信通信协议。
5课. 网关服务器结构分析代码框架实现,自顶向下的分析方法。
6课. ISMG端框架代码实现;
---------------------------------------------------------
以上视频己完成:
http://d.namipan.com/d/08c3ce089754de986e556bd34928cc8f0d97e97d36e9ea07
http://d.namipan.com/d/502b1112c7a94b4a9598b6917a75b9ef2469d620a95f0000
http://d.namipan.com/d/3d3090bed2e3a3980e0cbfdd98221ae4fbc96cd88b840000
http://d.namipan.com/d/30a4370611b94bbd91070c3031c2deb61502e14a294ecc05
http://d.namipan.com/d/da94bb51aa95c111d8f2e1ff0bd3d83aed56aad9a1596f05
http://d.namipan.com/d/8cc21e45663a6c228bc59573c139bea588f953b2cac91500
http://d.namipan.com/d/20baf17968c73d67004c68713af61bf57c11a341ff152005
http://d.namipan.com/d/687c54ea98f1b0420e8b4dc4775db263dce9d3fbda287c09
http://d.namipan.com/d/e3881ebc5e6205425864f0d63f193c72fdfdce57bdf99107

7课. IMSG网关基本实现:

8课.网关端消息处理流程分析;

 以上视频代码己完成:

http://d.namipan.com/d/289c75f2446cba83415f340f75116bf5179c3f0c57b3f308
http://d.namipan.com/d/357c4924760feab6b8fd5ce1f30936ff2518be052ea30000
http://d.namipan.com/d/c2d80b8bc0996b6f7ff8af0f3595324d797daa166056f503

 

 

9课. 完成sp端和ISMG端互发消息和应答--封装API组件.rar   见符件第9;

以下还未完成...

 
10课.网关升级:简单界面实现,重发实现,做流量的压力测试;
11课:对外接口分析:数据库接口/webService/RMI
12课:性能分析:DB操作/流量统计;
13课:应用NIO模型?
14课:系统缺陷分析:内存监控,报警机制实现.

  以上链结可到纳米盘网下载视频,是exe格式的,哪位大侠如果有更好空间放最好.
  

  另,这个东东涉及到业务知识较多,附件中我上传了中移动wap2的协议规范,

 

分享到:
评论
81 楼 wuhongyu 2015-10-14  
视频打不开啊,可否发到邮箱里(1985why001@163.com),谢了!
80 楼 edwin205 2014-07-22  

非常感谢楼主的分享,学到了不和知识.
和移动网关测试时也是正常的.
现请教一个问题,在真实环境中,SP连接时提示错误,返回错误状态"4",查过移动CMMP的协议说明是"4:版本太高".但我的SP端和网关端都设置成同一版本.
请问该如何处理?谢谢.
79 楼 18664334502 2014-03-18  
楼主,视频怎么下载的?
78 楼 囧oo囧 2013-04-11  
       支持你,说句实话,一个人要一边理清思路,一边整理文档,一边录制视频,还要考虑到怎么讲解才能让别人听懂,等等的这一些都是很繁琐和细节的,可能会比较累一点,而且一个人的精力有限,我们每个人都想把每一件事情做好,甚至做得完美,但是那是很难的,与其如此,不如把一件事情做好,做到极致那就心满意足了。其实你一方面是在与别人一起分享你知识,一方面你可以复习一遍,温故知新,相当于把自己的经验和心得记录下来。加油哦!
       我很欣赏你,在这么忙的情况下去做这些事情,挺佩服你的,我之前一直想录制java的视频,一方面我是想给一些学习java的人提供一些资料,另一方面我是想复习一下我自己以前学过的java知识,顺便把自己学习java的一些心得,经验和困惑和一些感悟记录下来。希望我们一起加油吧!
77 楼 wjc614 2012-08-25  
楼主,视频怎么看不了啊,强烈要求能看视频
76 楼 wjc614 2012-08-25  
rar   
75 楼 c__06 2012-01-17  
怎么下载啊,链接跑到淘宝那去了
74 楼 oyjt301 2010-03-17  
谢谢楼主分享。
73 楼 ynlxc 2010-03-09  
很好很强大,虽然暂时用不到,还是收藏下
72 楼 happy200318 2009-10-10  
LZ ,希望你继续完成后续的文章,前面的都已经看完了。谢谢
71 楼 zwq4166506 2009-08-18  
公司正在做短信网关的接口,可惜我没机会参与开发
70 楼 mislay 2009-08-18  
支持,做个标记等出完了看看.
69 楼 wwwwfw 2009-08-17  
精神可嘉,多谢楼主,正找着呢
68 楼 hanyu1002372 2009-07-30  
很好,这个视频一直是我要找的,谢了
67 楼 javafound 2009-07-09  
kku 写道
楼主,misc实现了么?


  没做,你指电信或移动的订购接口吧,那都是webService调用,主要是业务复杂.
66 楼 yvfish 2009-07-09  
同行,我也是做cmpp开发的。有空交流。楼主精神可嘉!
65 楼 kku 2009-07-09  
楼主,misc实现了么?
64 楼 cocoynut 2009-07-09  
强烈支持LZ,对我们菜菜有很大帮助滴!!!!!!!
63 楼 crabboy 2009-07-08  
好。顶你http://www.extjs.com/
62 楼 javafound 2009-07-08  
<p><img src="/images/smiles/icon_redface.gif" alt="">完不成啦,开发过程中需要解决的问题和思路,在讲解视频都都己提及.<strong>讲这东东时感觉:新手闹不明白,老手一点就通的是,就没法再废话浪费时间了</strong>.</p>
<p>,本贴首贴己上传的代码中完成了解包,收发调用接口的封装;<br>  <br> 新的版本,可以通过gui界面试的的SP端和ISMG端第一版己由两个学生完成,</p>
<p>可到 <a href="http://www.iteye.com/post/1080712"><span style="color: #006699;">http://www.iteye.com/post/1080712</span></a> (可执行jar包和源代码,文档)下载试用.</p>
<p>ISMG端:</p>
<p> </p>
<p><img src="http://csuct.iteye.com/upload/picture/pic/39976/9abdfa1b-35ad-378b-a6dd-091e5cb66520.jpg" alt="" width="1077" height="279"> </p>
<p> </p>
<p>SP端:</p>
<p><img src="http://csuct.iteye.com/upload/picture/pic/39974/d994a02f-417a-3aa3-bb1f-3058e8747cc5.jpg" alt="" width="484" height="442"></p>
<p> </p>
<p> </p>
<p> 后续版本学生将在上面这个新贴子中发布: <a href="/post/1080712">http://www.iteye.com/post/1080712</a>  感谢大家观注,感谢大家的意见.</p>

相关推荐

    cmpp2.0短信网关发送短信代码(java)

    CMPP2.0短信网关发送短信代码是Java开发者用于与中国移动通信集团的短信服务进行交互的一种技术实现。CMPP(China Mobile Short Message Peer-to-Peer)2.0协议是移动运营商提供的一种通信协议,主要用于短信业务的...

    cmpp短信网关协议实现

    CMPP(China Mobile Peer-to-Peer)短信网关协议是一种由中国移动制定的,用于SP(Service Provider)与MC(Mobile Center)之间进行短信传递的通信协议。它支持大量的并发连接和高效率的数据传输,适用于大规模的...

    中国移动短信网关cmpp 3.0 华为java api

    中国移动短信网关CMPP(China Mobile Packet Protocol)3.0是一种专用于移动...通过理解以上知识点,开发者可以利用华为的中国移动短信网关CMPP 3.0 Java API,构建起与短信网关的桥梁,实现高效、稳定的短信服务应用。

    cmpp短信网关协议Java版

    总之,这个Java版的CMPP2.0实现为开发者提供了一个快速接入中国移动短信服务的平台,通过理解并运用此项目,开发者可以深入理解短信网关协议的工作原理,并能有效地集成到自己的应用系统中,实现短信的发送和接收...

    CMPP短信网关范例

    CMPP短信网关是中国移动通信集团为SP(Service Provider)提供的一个重要的接口,用于实现SP与移动运营商之间的短信发送和接收。这个系统是基于CMPP(China Mobile Peer to Peer)协议,这是一种专为大规模、高效能...

    java实现cmpp协议开发代码

    Java实现CMPP协议开发代码主要涉及的是中国移动通信的CMPP(China Mobile Packet Protocol)协议,该协议主要用于短信中心(SMSC)与短信网关(SP)之间的数据传输,包括发送短消息、接收短消息以及相关的控制功能。...

    短信 CMPP3.0 短信模拟发送网关 可进行短信回复

    短信 CMPP3.0 短信模拟发送网关 可进行短信回复

    Java版本CMPP移动收发短信,网关报告,状态报告全套.zip

    Java版本的CMPP(China Mobile Packet Protocol)是一个用于与中国移动通信网络进行交互的协议,主要用于短信服务,包括发送、接收短信以及获取网关报告和状态报告。在这个名为"Java版本CMPP移动收发短信,网关报告...

    java模拟SP短信网关(CMPP3.0)

    Java模拟SP短信网关(CMPP3.0)是一个针对中国移动通信网络的短信服务提供商(SP)开发的项目。这个网关实现的核心是基于中国移动的CMPP(China Mobile Peer-to-Peer)3.0协议,该协议是为了解决SP与移动运营商之间...

    cmpp2.0模拟短信网关

    这个模拟短信网关实现是一个用于测试和开发短信应用的工具,它能够帮助开发者在不依赖真实网络环境的情况下,对CMPP2.0协议进行模拟交互和功能验证。 **CMPP2.0协议概述:** CMPP2.0协议是基于TCP/IP的通信协议,...

    CMPP短信模拟网关

    CMPP短信模拟网关是一种基于中国移动通信公司的CMPP(China Mobile Short Message Peer-to-Peer)协议的模拟工具,主要用于测试和验证短信业务的正确性和效率。这个工具可以帮助开发者和系统集成商在没有实际连接到...

    java实现CMPP协议

    CMPP协议主要用于短信中心(SMSC)与短信网关之间的通信,支持大量并发的短信发送和接收操作,是移动运营商内部的重要通信协议。本文将详细介绍Java实现CMPP协议的相关知识点。 首先,CMPP协议主要由一系列的命令...

    java代码cmpp 2.0简单示例绝对可用

    Java代码实现CMPP 2.0协议是一种在移动通信领域常见的技术,主要用于短信服务。CMPP(China Mobile Packet Protocol)是中国移动制定的一种基于TCP/IP的通信协议,用于连接SP(Service Provider)与SCP(Service ...

    移动网关cmpp3.0协议短信下发

    在JAVA环境下,开发基于CMPP3.0协议的应用,主要是为了实现与移动短信网关的通信,进行短信的发送、接收等操作。下面将详细介绍这个协议及其在JAVA开发中的应用。 CMPP(China Mobile Peer to Peer)协议是中国移动...

    cmpp2 java实现及网关模拟器

    Java实现的CMPP2库可以帮助开发者在Java环境下与移动短信网关进行通信,从而实现短信服务的功能。 在Java中实现CMPP2协议通常包括以下几个关键部分: 1. 连接建立:首先,需要通过TCP/IP连接到中国移动的短信网关...

    cmpp2.0 java实现

    在Java环境中实现CMPP2.0协议,可以让我们更好地理解和控制短信服务的流程。 一、CMPP2.0协议简介 CMPP2.0协议是基于TCP/IP通信协议栈的,它定义了SP和SCP之间的数据交互格式和规则。协议主要包括连接建立、消息...

    cmpp.rar_cmpp java_cmpp 服务器 java_cmpp客户端_java cmpp_华为短信网关

    华为短信网关实现的功能,包括服务器端和客户端代码,具有较强的灵活性

    cmpp2.0网关短信发送DEMO(smproxy.jar)

    cmpp2.0网关短信发送DEMO(smproxy.jar) 使用华为jar包实现,只吃cmoo2.0 和 3.0。参考 博客 https://blog.csdn.net/leiliz/article/details/73810598

    中国移动短信网关模拟器支持cmpp2.0

    中国移动短信网关模拟器是为开发者和测试人员提供的一种工具,它能够模拟中国移动的CMPP2.0协议,用于测试和验证短信应用的正确性和效率。CMPP2.0(China Mobile Short Message Peer-to-Peer Protocol version 2.0)...

    CMPP3.0网关协议(JAVA版)

    CMPP3.0网关协议是中国移动通信集团用于短信服务的一种高级通信协议,它基于CMPP2.0进行了扩展和优化,提供了更高效、安全的数据传输能力。此协议主要用于SP(Service Provider)与MC(Mobile Center)之间的通信,...

Global site tag (gtag.js) - Google Analytics