还有一种思路:
1、电脑好像没有接收短信的功能吧?还有一种思路是用一部手机做中转,该手机和服务器做Sockets长连接
2、手机拦截短信好办
private void Form1_Load(object sender, EventArgs e)
{
MessageInterceptor MsgInter = new MessageInterceptor(InterceptionAction.NotifyAndDelete, true);
MessageCondition MsgCondi = new MessageCondition();
//先设置拦截条件:
MsgCondi.Property = MessageProperty.Body;
= MessagePropertyComparisonType.StartsWith; //这里可以设定比较条件
MsgCondi.CaseSensitive = true;
= "我";//以“我”字开头的短信都拦截
MsgInter.MessageCondition = MsgCondi;
MsgInter.MessageReceived += new MessageInterceptorEventHandler(MsgInter_MessageReceived);
}
//处理短信
void MsgInter_MessageReceived(object sender, MessageInterceptorEventArgs e)
{
SmsMessage RecvMsg = (SmsMessage)e.Message;
//if (RecvMsg.Body == "1") //这里的if和else就不需要了,在这里接收到的都是适合上面条件的短信,也就是内容第一个字符是“1”的短信,如果不是则不会在这里出现,会出现在收件箱中
//{
MessageBox.Show(((SmsMessage)e.Message).Body);
//}
//else
//{
//系统自己处理
//}
}
3、接收到的短信用Sockets发给服务器,保存
改方法即使手机暂时关机或者是处于休眠状态都可以正常使用,在不采购短信猫的情况下适用