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

  目前的三大运营商:电信、移动、联通都有各自的短消息网关服务(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长短连接及多线程方面有了更好的处理方式。

你可能感兴趣的:(数据结构,编程,应用服务器,socket,电信)