`
sunnylocus
  • 浏览: 875682 次
  • 性别: Icon_minigender_1
  • 来自: 美国图森
社区版块
存档分类
最新评论

中国联通短信网关接入程序源代码(SGIP1.2协议)

    博客分类:
  • Java
阅读更多

 自从我发了博文“中国联通SP业务开发总结”后有很多的朋友问我开发上一些问题,开发接入程序必须有一定的socket编程基础,且必须熟悉sgip1.2协议才可以,我应一位网友的要求将我开发的短信接入程序源代码发布,希望对开发短信业务的朋友提供一些帮助,代码可自由传播。如有疑问请留言,我会尽量解答。

 

ps:

  lib.rar是短信程序所用到的jar包,有很多朋友问我要jar包,现在给补上。

  [lib]

    +----jdom1.1.jar

    +----log4j-1.2.16.jar

    +----mail.jar

    +----xerces.jar

 

lib里还少一个jar包,xercesImpl.jar,继续补上。

 

2011-04-15 新包发布 v1.1

修改内容:

  1. 修改com.tdt.unicom.sgip.svr.SPSender类,将计时器Timer改为ScheduledExecutorService,在测试中发现Timer内部异常时,会将错误传染给倒霉的调用者,导致下发线程全部中断。
  2. 优化了短信下发的流程。
  3. 修复了群发短信时,只有一个手机能收到短信的bug。

以上bug都是根据网友反馈发现的,在这里表示感谢。

 

 

2011-12-16 新包发布 v1.2

修改内容:

  1. 修改com.tdt.unicom.sgip.svr.SPSender类,上一个版本中,如果联通网关断开连接,SP端再次发送短信时,会出现异常,导致短信无法行,v1.2版本已修复该bug。

  感谢网友“白开水”的反馈。

 

2012-02-08 新包发布 v1.3

修改内容:

  1. 将SP的源节点编号,SMG网关的登陆用户名和密码在productionConf.xml配置文件中进行配置,无需再修改源代码的参数。

2013-06-08新包发布    v1.4

修改内容:

  1.   根据反馈,在下发线程因异常中断时,后续的短信无法再继续发送,必须重启才能  解决,该版本修复了该bug,当有线程异常退出时,自动生成的新线程替代已异常退出的线程
  2. 优化了在高并发环境下发送的策略,如果下发线程全部忙碌,采用谁调用谁发送。
  3. 预留相关接口,如果想将收到短信插入数据库,转发其它业务层等请在com.tdt.unicom.sgip.svr.UnicomSPMonitor的transmitDeliverMsg方法实现自己的业务逻辑处理。
      /**
       * 将收到的短信转发给相应的业务逻辑处理层
       * 转发方式Socket、Http、WebService
       * @param command
       */
      public void transmitDeliverMsg(final SGIPCommand command) {
    }

特别说明:

        有朋友在测试我的短信程序时,会出现Exception in thread "MT-thread-0" java.lang.RuntimeException: java.net.SocketException: Software caused connection abort: recv failed
这个异常,这是因为你测试机器的IP地址没有在联通短信平台上备案,联通SMG有一个白名单,只有你的IP地址出现在这个白名单时你才会与SMG网关建立socket连接,否则会被联通的防火墙拦截。这个异常就是因为你的socket连接被对方的防火墙给拦截了。

 

 

感谢网友“明晓”协助测试!

=====================================================================

如何打包,并加载第三方类库?

 

有童鞋下载了源代码,修改代码打好包后不知道如何加载第三方类库,下面是如如何加载第三方类库的方法。

1、在打好包(假设打好的包叫UNICOM.jar)的目录下,新建一个目录SGIP_LIB,将用到的第三方类库拷贝到该目录下

2、在打好包的目录下,新建一个目录SGIP_Config,用winrar压缩软件打开UNICOM.jar包,将所有配置文件拖到SGIP_Config目录下

3、用Winrar压缩软件打开UNICOM.jar包META-INF目录下的MANIFEST.MF文件,加入

Class-Path: ./SGIP_Config/  ./SGIP_LIB/log4j-1.2.16.jar ./SGIP_LIB/jdom1.1.jar ./SGIP_LIB/mail.jar ./SGIP_LIB/xerces.jar ./SGIP_LIB/xercesImpl.jar   

4、保存退出,在终端运行Java -jar ./UNICOM.jar即可启动短信平台(注意Class-Path未尾一定要加空格!!!)

  • UNICOM.rar (3.7 MB)
  • 描述: 过时版本
  • 下载次数: 3908
  • lib.rar (3 MB)
  • 下载次数: 2000
  • UNICOM_v1.1.rar (2.8 MB)
  • 描述: 2011-04-15 发布 新版本
  • 下载次数: 989
  • UNICOM_v1.2.rar (146.1 KB)
  • 描述: 2011-12-16 发布 v1.2
  • 下载次数: 792
  • UNICOM_v1.3.rar (154.5 KB)
  • 描述: 2012-02-08 发布 v1.3
  • 下载次数: 1190
60
6
分享到:
评论
3 楼 海阔天空love 2010-01-12  
我是一个大学毕业工作没多久的一个小程序员、我不明白一般的软件跟你做的那些通信业务主要有哪些不同?我是指技术方面
2 楼 sunnylocus 2010-01-11  
zqding 写道
sunnylocus 你的开源精神值得敬佩!

过奖了。
1 楼 zqding 2010-01-11  
sunnylocus 你的开源精神值得敬佩!

相关推荐

    联通SGIP1.2协议短信接口

    联通SGIP1.2协议,全称为China Unicom Short Message Gateway Interface Protocol 1.2,是中国联通推出的一种短消息网关接口标准,用于实现第三方应用与中国联通短信中心之间的通信。这个协议主要用于企业或服务提供...

    SGIP.rar_ sgip1.2 java_sgip_sgip1.2_联通sgip1.2

    标题中的“SGIP.rar_ sgip1.2 java_sgip_sgip1.2_联通sgip1.2”指的是一个使用Java语言编写的、基于SGIP 1.2协议的程序,主要用于处理中国联通的SGIP 1.2通信协议。SGIP(Short Message Gateway Interface Protocol...

    SGIP1.2Java实现(包括服务端客户端)

    SGIP1.2协议是中国联通的一种短消息网关接口协议,用于实现SP(Service Provider,服务提供商)与SMSC(Short Message Service Center,短消息服务中心)之间的数据交换。本项目提供了一个基于Java语言的完整实现,...

    中国联通sgip1.2模拟网关.rar

    中国联通SGIP1.2模拟网关是一个专门针对中国联通网络服务设计的系统,主要用于SP(Service Provider,服务提供商)与联通网络之间的数据交互和协议转换。这个压缩包文件包含了一个模拟网关的实现以及可能的相关文档...

    联通SGIP1.2完美实现,及模拟网关测试程序

    SGIP1.2协议是中国联通推出的一种用于短信业务的通信协议,全称为“Short Message Gateway Interface Protocol version 1.2”。这个协议主要用于短信中心(SMSC)与短信应用服务器(SMS AS)之间的数据交换,支持...

    联通短信网关SP端应用程序接口使用说明(sgip1.2)[定义].pdf

    【中国联通短信网关SP端应用程序接口使用说明】是中兴通讯提供的一份详细文档,用于指导开发者如何通过接口与联通短信网关进行交互,实现短信的发送和接收。该接口遵循SGIP v1.2协议标准,提供了多种功能函数,以...

    联通短信网关发送程序源码(C#)

    标题中的“联通短信网关发送程序源码(C#)”指的是使用C#编程语言编写的软件,其功能是与中国联通的短信网关进行交互,实现短信的发送和接收状态报告。短信网关是通信运营商提供的接口,允许开发者通过特定协议发送...

    联通的短信网关程序sgip1.3

    标题中的“联通的短信网关程序sgip1.3”指的是中国联通用于处理短信服务的网关应用程序,这个程序是基于SGIP(Short Message Internet Protocol)1.3版本开发的。SGIP是一种在中国广泛使用的短信传输协议,它允许...

    中国联通短信接口SGIP协议的API.rar_C# sgip_sgip c++_发短信_短信平台_短信接口

    在C#和C++中,开发者可以通过SGIP协议的API来实现与中国联通短信网关的交互,进行短信的发送和接收操作。本文将详细介绍SGIP协议以及如何在C#和C++环境中应用这些API。 首先,SGIP(Short Message Internet ...

    SGIP模拟网关

    "联通模拟网关大全(非常好使.)"这个压缩包文件名暗示里面可能包含了多种用于模拟中国联通SGIP网关的工具或资源,可能包括源代码、配置文件、文档、示例脚本等,对于理解和使用SGIP模拟网关会非常有帮助。用户可以...

    联通SGIP 源码

    联通SGIP(Short Message Internet Protocol)是一种由中国联通推出的短信网关协议,主要用于实现短信服务提供商与中国联通短信中心之间的数据交换。SGIP1.2是该协议的一个版本,它在SGIP1.0的基础上进行了改进和...

    联通短信接口发送和接收

    SGIP是中国联通用于短信业务的一种标准接口协议,它允许第三方应用程序通过网络与中国联通的短信网关进行交互,实现短信的发送、接收以及状态查询等功能。 SGIP协议是基于TCP/IP协议栈构建的,它定义了客户端(如...

    JAVA联通短信代码

    中国联通作为中国三大电信运营商之一,提供了丰富的API和SDK供开发者使用,以便在各种应用程序中发送和接收短信。 联通短信服务的Java代码实现主要包括以下几个核心概念和技术: 1. **SMS协议**:联通短信服务可能...

    Uni.rar_sgip_uni

    "Uni.rar_sgip_uni"这一标题所揭示的主题,是关于中国联通SGIP1.2协议在短信提交功能中的应用,以及如何实现与数据库的自动化对接。这一技术细节对于理解通信协议、数据库管理和自动化流程具有深远的意义。 SGIP...

    海南联通的一个SGIP协议短信API的例子程序.rar_C# sgip_sgip_sgip c++_联通_联通sgip

    SGIP(Short Message Gateway Interface Protocol)协议是中国联通用于短信服务的一种通信协议,它定义了短信中心(SMSC)与上位机系统之间的交互规范。在这个压缩包文件中,我们主要探讨的是如何使用C#和C++来实现...

    JAVA版_SGIP协议的API

    基于中国联通的SGIP1.1协议标准,本文档中的JAVA API提供了必要的接口,使得开发者能够轻松实现与短信中心的交互。 #### 2. API文件说明 API文件名为`spApi.jar`,其中包含了实现SGIP协议所需的所有类。这些类按照...

    移动、联通、电信短信发送程序。

    标题中的“移动、联通、电信短信发送程序”指的是一个能够向中国移动、中国联通和中国电信三大运营商的用户发送短信的软件应用。这种程序通常基于特定的通信协议,如CMPP(China Mobile Peer to Peer)、SGIP(China...

    企信通短信平台 客户端WEB网页版源代码 全协议网关

    - **全协议支持**:平台支持中国移动CMPP协议、中国联通SGIP协议、中国电信SMGP协议、中国网通CNGP协议、国际通信协议SMPP协议,以及《中国电信综合业务接入网关_ISAG_开放接口协议》等多种自定义协议(如Socket、...

    sgip.rar_java SGIP_sgip_sgip java_联通sgip

    SGIP(Short Message Gateway Interface Protocol)是中国联通推出的一种短消息网关接口协议,主要用于移动通信网络中的短信业务处理。这个“sgip.rar”压缩包包含了使用Java语言实现的SGIP协议解析和应用的源代码,...

Global site tag (gtag.js) - Google Analytics