基于Socket客户端局域网或广域网内共享同一短信猫收发短信的开发解决方案
可使同一网络(局域网或广域网)内众多客户端,共享一个短信猫设备短信服务器进行短信收发,短信服务器具备对客户端的管理功能。
下面是某市建设银行采用本短信二次开发平台时实施的系统方案图:


在该方案中,考虑到银行是对信息安全性要求很高的行业,采用GSM MODEM作为短信收发设备,避免了常用的通过移动互联网网关与移动短信中心相连接的方式,从而避免了来自互联网的安全性威胁。
短信收发记录采用通用数据库(如Oracle、SQL Server等)存储,为新建系统或应用系统新增功能提供了方便。例如,在该方案中,要对储户短信查询进行按条数计费,计费系统可直接统计本数据库中的各储户的查询记录即可。
基于Socket客户端的开发接口
使用特点
方便于网络(局域网或广域网)上多用户使用。网络上要发送短信的软件,只需要通过TCP与服务器相连,并按照规定协议与服务器进行指令交互,即可完成短信的收发操作。
开发方法
连接端口号:TCP协议,端口号9518,长连接。
命令语法:<指令名>参数1#参数2#参数3#……
功能 发起过程 客户端 服务器
登陆 客户端服务器 <登陆>用户名#密码# <登陆>成功可发送条数#
<登陆>用户名错误#
<登陆>口令错误#
发送短信 客户端服务器 <发短信>自定义编号#手机号#短信内容# 服务器即时返回:
<发短信>提交成功可发送条数#;
<发短信>失败:无授权条数#;
<发短信>未登陆#。
服务器稍后返回:
<短信发送报告>发送成功#自定义编号#
<短信发送报告>发送失败#自定义编号#
接收短信 服务器客户端
(客户端在线时才转达接收的短信) <收到短信>手机号码#短信内容#
注:仅客户端在线时才转达接收的短信,转发规则见第三章。
注:如果服务器暂停服务,则上述客户端的每条指令返回均为“<服务暂停>服务暂停#”。
开发难度
中等,需要有网络程序开发经验。
本案例采用:深圳市昌隆通泰科技有限公司 产的法国wavecom短信猫设备与企业短信平台8.2数据库开发接口软件
转发请注明:http://www.wavecomcn.com/ 深圳市昌隆通泰科技有限公司 版权所有
基于Socket客户端局域网或广域网内共享同一短信猫收发短信的开发解决方案的更多相关文章
- C#基于Socket的CS模式的完整例子
基于Socket服务器端实现本例主要是建立多客户端与服务器之间的数据传输,首先设计服务器.打开VS2008,在D:\C#\ch17目录下建立名为SocketServer的Windows应用程序.打开工 ...
- socket模块实现基于UDP聊天模拟程序;socketserver模块实现服务端 socket客户端代码示例
socket模块 serSocket.setblocking(False) 设置为非阻塞: #coding=utf-8 from socket import * import time # 用来存储所 ...
- MQTT协议 局域网和广域网 云服务器和虚拟主机、VPS SSH和FTP、SFTP
MQTT协议 MQTT协议就很好的解决了coap存在的问题.MQTT协议是由IBM开发的即时通讯协议,相比来说比较适合物联网场景的通讯协议.MQTT协议采用发布/订阅模式,所有的物联网终端都通过TC ...
- 【RL-TCPnet网络教程】第20章 RL-TCPnet之BSD Socket客户端
第20章 RL-TCPnet之BSD Socket客户端 本章节为大家讲解RL-TCPnet的BSD Socket,学习本章节前,务必要优先学习第18章的Socket基础知识.有了这些基础知 ...
- 基于Socket网络编程
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/a2011480169/article/details/73602708 博客核心内容: 1.Sock ...
- 基于Socket的UDP发包程序
UDP(User Datagram Protocol,用户数据报协议)是在互联网中常用的传输层协议,该协议提供了向另一用户程序发送的消息的最简便的协议机制.与TCP一样,其默认的下层协议是IP.UDP ...
- 与众不同 windows phone (30) - Communication(通信)之基于 Socket TCP 开发一个多人聊天室
原文:与众不同 windows phone (30) - Communication(通信)之基于 Socket TCP 开发一个多人聊天室 [索引页][源码下载] 与众不同 windows phon ...
- Android基于UDP的局域网聊天通信
代码地址如下:http://www.demodashi.com/demo/12057.html 记得把这几点描述好咯:代码实现过程 + 项目文件结构截图 + 演示效果 1. 开发环境 1.1 开发工具 ...
- 基于socket 实现单线程并发
基于socket 实现单线程并发: 基于协程实现内IO的快速切换,我们必须提前导入from gevent import monkey;monkey pacth_all() 以为 gevent spaw ...
随机推荐
- VS2010安装帮助文档出现错误
安装VS2010后的帮助文档安装出现错误:未能在指定文件夹中创建本地存储区 安装完VS2010后,出现错误,取消后 再安装MSDN 打开“Help Library 管理器 - Microsoft He ...
- 表示即将废弃一个方法,或不赞成使用的一个方法或属性或其它,关键词 deprecated
- phpMyAdmin登录出错
问题:在网页上登录phpMyAdmin后出错 You don't have permission to access /phpMyAdmin/ on this server. 查询找到解决方法,记录一 ...
- 过滤表名 & 拼接字符串
/// <summary> /// 分析sql语句中的表名 /// </summary> /// <param name="sql">sql语句 ...
- WPF 大数据加载过程中的等待效果——圆圈转动
大家肯定遇到过或将要遇到加载大数据的时候,如果出现长时间的空白等待,一般人的概念会是:难道卡死了? 作为一个懂技术的挨踢技术,即使你明知道数据量太大正在加载,但是假如看不到任何动静,自己觉得还是一种很 ...
- Html5知识
<!DOCTYPE> 声明 <!DOCTYPE>声明有助于浏览器中正确显示网页. 网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容. doct ...
- input[file]标签的accept=”image/*”属性响应很慢的解决办法
转自:http://blog.csdn.net/lx583274568/article/details/52983693 input[file]标签的accept属性可用于指定上传文件的 MIME类型 ...
- Android笔记之——线程
Java: package com.example.test_ui_thread01;import android.support.v7.app.AppCompatActivity;import an ...
- ROW_NUMBER over (order by **)
ROW_NUMBER必须指写over (order by **),有时我根本就不想排序,想按原始顺序 )) AS ROWNUM,* FROM t
- Appium学习路—脚本篇(启动app)
启动之前的准备 1.脚本执行前,需要先启动appium的server端, 启动server方法: 打开appium客户端,点击右上角的Launch 2.iOS的测试只能在mac本上做 ...