短信网关接入程序的源码,基于SGIP协议1.2版本的进行了整理和改动,附件中有可运行版本的Demo以及SGIP1.2可运行的源码,对于SP接入程序运用的技术主要是多线程+Socket+各种协议的了解。
在开发中,多线程中要注意的是Dead Lock问题,线程"死等"的话会影响Web性能以及产生内存问题,所以在最大线程数以及响应时间要思考清楚,这部分是多线程需注意的,其次是Socket开发,这部分相比较代码固定些,首先创建连接的Scoket,然后通过Bind输入流得到连接状态,如state具体说明如下:
0:无错误,命令正确接收
1:非法登录,如登录名、口令出错、登录名与口令不符等
2:重复登录,如在同一TCP/IP连接中连续两次以上请求登录
3:连接过多,指单个节点要求同时建立的连接数过多
4:登录类型错,指bind命令中的logintype字段出错
5:参数格式错,指命令中参数值与参数类型不符或与协议规定的范围不符
等等类型的错误,根据具体错误匹配进行问题排查。在获得了状态无误后,通过Submit向网关write,然后通过read其in的方式获得是否发送成功。
对于和网关的连接中,头和体的定义很关键,否则会被网关过滤或者"死等"状态,消息ID及对应值如:
等等对于commandid的定义....
具体源码及可运行实例见附件,如需交流私下沟通:
分享到:
相关推荐
中国联通短信网关接入程序是基于SGIP1.2协议实现的,这个协议是中国联通用于与SP(服务提供商)进行通信的一种标准。SGIP1.2是SMGP(Short Message Gateway Protocol)的升级版本,主要用于短信的发送、接收、查询等...
**联通SGIP1.2协议短信接口** 联通SGIP1.2协议,全称为China Unicom Short Message Gateway Interface Protocol 1.2,是中国联通推出的一种短消息网关接口标准,用于实现第三方应用与中国联通短信中心之间的通信。...
【Java SGIP短信接入程序详解】 在信息技术领域,短信服务是一种常见的通信方式,用于向用户发送验证码、通知或营销信息。SGIP(Short Message Gateway Interface Protocol)是电信运营商提供的一个接口协议,用于...
在C#和C++中,开发者可以通过SGIP协议的API来实现与中国联通短信网关的交互,进行短信的发送和接收操作。本文将详细介绍SGIP协议以及如何在C#和C++环境中应用这些API。 首先,SGIP(Short Message Internet ...
提交短信时需要指定SP接入号、企业代码、服务代码、计费类型、资费代码、赠送费用、代收费标志、消息优先级等详细信息,以及消息内容本身。 4. **主动与网关断开连接(SGIP_Disconnect)**:当需要断开与网关的连接时...
本文档主要介绍了深讯信科短信网关服务提供商(SP)端的应用程序接口使用方法,遵循SGIP1.2协议标准,用于ICP(互联网内容提供商)与联通网关之间的信息交互。接口提供了消息发送和接收的函数,支持长连接和短连接,并...
参数包括SP接入号、企业代码、服务代码、计费类型、消息内容等。 - **主动与网关断开连接(SGIP_Disconnect)**:主动断开与网关的连接,返回0表示成功,负值表示失败。 - **等待并接收MO消息(SGIP_Get_MO)**:等待...
对于使用.NET框架的开发者,C# SGIP接口同样提供了相应的API,使得.NET应用能够无缝接入短信服务。这包括.NET中的类、方法和事件,使得C#开发者可以方便地集成短信发送功能。 4. **文档与示例**: "readme.txt...
SGIP协议是基于TCP/IP协议栈构建的,它定义了客户端(如企业的应用服务器)和短信网关之间的数据交换格式。协议主要包括以下几个关键部分: 1. **连接管理**:在进行短信发送和接收前,客户端需要与短信网关建立TCP...
- **全协议支持**:平台支持中国移动CMPP协议、中国联通SGIP协议、中国电信SMGP协议、中国网通CNGP协议、国际通信协议SMPP协议,以及《中国电信综合业务接入网关_ISAG_开放接口协议》等多种自定义协议(如Socket、...
- SGIP.rar:提供了SGIP1.2协议的实现,允许开发者构建能够接入运营商短信网络的应用。 - SMS.rar和SMGP.rar:可能分别包含了通用的短信处理逻辑和SMGP(Short Message Gateway Protocol,另一种早期的短信网关协议...
该API专为服务提供商(SP)设计,帮助他们通过集团短信通接入短信中心,实现短消息的发送与接收功能。基于中国联通的SGIP1.1协议标准,本文档中的JAVA API提供了必要的接口,使得开发者能够轻松实现与短信中心的交互...
4. 在实际应用中,短信网关的相关资源可能包括:CMPP协议规范文档、SMG的源代码或配置文件、接口API文档、开发示例、调试工具、监控和日志管理系统等。这些资源对于开发者来说是十分宝贵的,可以帮助他们快速理解和...
Python实现SGIP协议可以帮助开发者在非电信环境或者研究场景下模拟或测试短信服务。下面将详细介绍SGIP协议的基本原理以及如何使用Python进行实现。 SGIP协议基于TCP/IP,通常工作在端口7890上。它定义了多种消息...
在压缩包文件"mspace_sgip_src"中,很可能包含了实现联通短信服务的Java源代码。通过查看这些源代码,我们可以学习到如何将上述理论知识应用到实际项目中,包括如何初始化连接、构建和解析协议报文,以及如何处理...
- `com`:Java源代码的包结构,可能包含了实现SMPP和SGIP协议的类。 - `cngpdemo`:可能是一个特定场景或功能的DEMO,如针对中国移动的特定接口实现。 - `demo`和`demo30`:这些可能是不同版本的DEMO,可能展示了...
SGIP(Short Message Gateway Interworking Protocol)是短消息网关交互协议,用于实现不同短信网关间的通信。作为二级网关,该系统能够创建和管理子级SP的信息,这包括但不限于SP的注册、认证、权限分配等。同时,...