哪位老大 知道 怎么样接收和发送手机短信息啊!!!急!!

解决方案 »

  1.   

    老大 那个不用考虑 
    发送和接受 ===
    用Asp.net 怎么实现啊!!!!
      

  2.   

    市场上有买短信模块的,支持。NET,你只要调用他的方法就行了
      

  3.   

    必须找到一个供应商,他们提供一个接口,并且还要指令(如 发送XX到000000,000000是指令,XX为用户发的信心)
    用户发送信息(称为上行)——》供应商接口(经过转换)——》你的一个页面,接受传过来的参数(他们会提供文档)——》得到参数查询数据库准备返回信息(成为下行)——》供应商接口(经过转换)——》用户的手机上面,在这个过程中,每一条信息都会有一个MSGID,通过这个MSGID接受和发送信息到对应的用户的手机上。
    当然如果你要通过页面手动发信息到用户的手机上,可以和供应商商量的
    当然,发送信息是通过XMLPOST方式执行的
      

  4.   

    这是一个方法,发送信息到手机上的方法
    private void SendMsg(string strMobile,string strMsg,string strSvid,string strCPUID,string strPWD,string strSender)
    {
    try
    {
    string postData="";
    Encoding encoding = Encoding.GetEncoding("utf-8"); 

    postData += "<linkrich-mt>";
    postData += "<version>200</version>";
    postData += "<customer>"+strCPUID+"</customer>";
    postData += "<pwd>"+strPWD+"</pwd>";
    postData += "<service>"+strSvid+"</service>";
    postData += "<srcmobile>"+strMobile+"</srcmobile>";
    postData += "<source>"+strSender+"</source>";
    postData += "<destmobile>"+strMobile+"</destmobile>";
    postData += "<type>17</type>";
    postData += "<message>"+strMsg+"</message>";
    postData += "<pid>0</pid>";
    postData += "<udhi>0</udhi>";
    postData += "<time>0</time>";
    postData += "</linkrich-mt>";
     
    string strUrl = "URL";//接口地址 byte[] data = encoding.GetBytes(postData); // 准备请求... 
    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl); 
    myRequest.Method = "POST"; 
    myRequest.ContentType="application/x-www-form-urlencoded"; 
    myRequest.ContentLength = data.Length; 
    Stream newStream=myRequest.GetRequestStream(); 
    // 发送数据 
    newStream.Write(data,0,data.Length);  HttpWebResponse myHttpWebResponse = (HttpWebResponse)myRequest.GetResponse(); 
    Stream receiveStream = myHttpWebResponse.GetResponseStream(); Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
    StreamReader readStream = new StreamReader(receiveStream, encode ); strContent=readStream.ReadToEnd();
    strContent=strContent.Substring((strContent.IndexOf("<status>")+8),1);
    StreamWriter fs=new StreamWriter("E:/HttpLog/log.txt",true,System.Text.Encoding.Default);
    fs.WriteLine(DateTime.Now+":"+strMobile+"   "+strContent);
    fs.Close();
    newStream.Close(); 

    } catch(Exception e1)
    {
    string strFileName="E:/HttpLog/errorlog.txt";
    StreamWriter fs=new StreamWriter(strFileName,true,System.Text.Encoding.Default);
    fs.WriteLine(DateTime.Now+":"+strMobile+"   "+e1.ToString());
    fs.WriteLine("");
    fs.Close();
    }
    }
      

  5.   

    一、是从本地的联通或者移动索要他们提供的服务软件,山东的可以使用企信通和如意通业务
    二、做SP接入业务,得申请接入号。
    三、使用短信猫,丢失率高。
    四、和已经实现SP接入的接入商联系。租用他们的服务。
      

  6.   

    To : sunnystar365(一个人的天空) 
    麻烦问下 你SendMsg 方法中的参数分别是什么啊?
      

  7.   

    TO: liuqinglq(白菜)
    我经理出差前 叫我把这个问题弄弄清楚  哎 郁闷啊 !
    这个我也不太清楚呢!?
      

  8.   

    在MSDN里面大家已经发表很多关于这方面的高见啦! 你可以看看该论坛中主题是"如何在.Net的移动开发中获得手机号码或手机IMEI"(已经结贴)这个贴子!
      

  9.   

    里面的参数是用户发短信到接口,然后解析后传到你的页面上的
    这里面的参数,提供接口的供应商应该有文档给你们的,
    是企业号,通道密码,还有信息的MSGID号等,我像每个供应商的参数应该
    不太一样,应该根据文档而定的
      

  10.   

    谢谢 sunnystar365(一个人的天空)