运营商短消息网关客户端开发总结

[size=medium] 目前的三大运营商:电信、移动、联通都有各自的短消息网关服务(Server)。短消息网关对外提供MO、MT等主要服务。
三大运营商短消息网关对外发布的最新对接协议目前的版本为:
电信:SMGP V3.0(SMGP V1.3)
联通:SGIP V1.2
移动:CMPP V3.0

消息协议(Protocol)
三大运营商的协议指令各有不同,但是协议结构是相同的。
协议结构的组成都是:协议头+协议体 的方式。
协议头为固定格式,即每个运营商网关与其SP之间交互的数据包,无论是何指令,协议头包含的字段长度都是固定的。协议体字节长度则视协议指令规范而定。

协议交互(TCP/IP)
消息交互协议采用TCP/IP协议。
目前各运营商对外开放的服务器端的地址多为IPv4地址,尚不涉及IPv6地址。
基于IP协议层的传输层目前有两种协议可选择:TCP、UDP。目前各运营商网关对外一般采用TCP协议,而非UDP协议。

JAVA为实现此类协议通信提供了套接字(Socket)编程接口。
JAVA Socket类型分为流套接字(Stream socket)和数据包套接字(datagram socket)。 流套接字将TCP作为其端对端协议,提供一个可信赖的字节流服务。数据包套接字使用UDP协议,提供一个”尽力而为“的数据报服务,应用程序可以通过它发送最长65500字节的个人信息。
JDK在1.5及以上版本增加了NIO的支持,使得传统的基于IO的SOCKET开发有了新的选择。在处理TCP/IP长短连接及多线程方面有了更好的处理方式。[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值