短信应用系统

来源:互联网 发布:mac中文游戏 编辑:程序博客网 时间:2024/04/30 00:05

(摘自-http://student.csdn.net/space.php?uid=254556&do=blog&id=25374)

短信应用系统案例列表:

  第一个案例:实时单发

  第二个案例:实时群发

  第三个案例:定时发送短信

  第四个案例:同一部门可选择发送

  第五个案例:不同部门可选择发送

 

发送短的几种方式:

(1)通过移动或者联通端口发送,一般难以申请,每个月而且近似海量才有申请的必要性,开发相对有一定的难度;

(2)通过短信猫完成短信发送,这个倒也简单易行,设备价格几百元不等,开发起来难度也不大;

(3)通过第三方短信运营商,他们一般提供了插件或者动态链接库,发送速度(每秒钟吞吐量)比短信猫要快,开发

难度与短信猫要当。

我们第一个案例非常简单,界面部分显示两个文本框,一个用来输入手机号码,一个用来输入短信内容。
这个案例中唯一难点就是你要熟悉C#如何调用DLL动态链接库文件,熟悉发送短信的函数。

第一步:复制所需要的MSDP.dll文件到系统目录中。
请把“MSDP.dll”文件复制到“C:/WINDOWS/system32文件夹下。
“MSDP.dll”文件下载地址:MSDP.dll
MSDP.jpg

 

  1. 调用三个重要函数

//初始化登录
[DllImport("msdp.dll")]
private static extern int SkInit(string AHost, string AUser, string APass, int AProxyMode, string AProxyHost, int AProxyPort, string AProxyUser, string AProxyPass);

功能:初始化与服务器建立连接,需要向服务器提交带有账号和密码的信息,只有通过验证后才可以有效的进行以发送短信等操作。
注意:一次验证后此连接将保持登录状态,随后的发送短信等命令不需要提供身份验证,直至到退出登录,重新连接后需要重新登录。

//发送短信函数
[DllImport("msdp.dll")]
private static extern int SkMultiSend(int AContentType, string ATime, string AExNo, string AMobileList, string AMsg, byte[] ASuccessList, byte[] AFailureList, out int ASuccBufSize, out int AFailBufSize);

功能:根据指定的手机号码和内容发送短信。

//退出登录
[DllImport("msdp.dll")]
private static extern int SkLogout();
功能:退出,释放资源。

  1. 发送短信代码