声明1.本程序使用网络免费短信服务,可以任意拷贝、传播,无需注册、支付任何软件费用及短信费用。2.采用VC#.NET开发,所以请确保你必须安装DotNet Framework才能使用。3.可发送长达300字内容,分次发送,每次40个字。发送速度更网络速度成正比,如果内容较长,请耐心。4.请勿用于破坏及骚扰他人,否则。否则我拿你也没有办法必须声明的是,我不对任何使用此软件的任何行为及影响负任何责任。5.2005年2月2日程序调试完毕,花了两天时间,郁闷,贴上美女图片一张,养眼。欢迎访问我的BLOG,留下你的意见与建议。谢谢。下载地址:
http://www.cudigital.net/smsfree.exe
http://www.thing-link.com/smsfree.exe框架的下载地址 http://www.cudigital.net/net%20framwork.exe

解决方案 »

  1.   

    发送号码
    1377559****接收号码
    1379191****
    内容:test-bySMSFree勿回复
    ===========================================
    哈哈 成功!
    不过能把那美女的图片去掉吗?
      

  2.   

    http://www.hao1818.com/feifan/short/sms.asp?optionUser=Login", "user_name_system=ffq800&user_pass_system=ffq8楼主是通过这个网址发送的吧:)
      

  3.   

    其实网络发短信这种东西很简单的啊,也有很多webservice可以用,只不过要收费罢了。
    至于涉及到at命令的,yesky也有篇文章说怎么开发短信终端的啊。这个东西其实和手机那些什么乱七八糟的协议没屁关系,要是有人看到源码估计得笑死~~~
      

  4.   

    “whmjw(明年今日十年之后)”
    看看,是不是,只要有高人抓一抓包就什么都知道了xixi~~,或则反编译一看不就知道了哈哈~~~~,这个东西糊弄人啊。
      

  5.   

    54duke(忽悠大师)
    发送号码
    1377559****接收号码
    1379191****
    内容:test-bySMSFree勿回复
    ===========================================
    哈哈 成功!
    不过能把那美女的图片去掉吗?
    ========
    整个程序最成功的就是那张美女了。其他东西一文不值啊~~~~。。说了你们又不相信有没有人看出来那个美女是谁啊?
      

  6.   

    xiongchen(二氧化鬼)
    我试了两次,收到两条来自不同手机的短讯,这是怎么实现的啊,楼主?开源,开源!
    ============================================================
    惭愧啊~!!我也不知道真的。。说谎我一辈子找不到老婆。。
     
     
      

  7.   

    whmjw(明年今日十年之后)  
       楼上的,好像是徐静蕾吧
      
    ==================================
    做人当做朱容基,娶妻当娶徐静蕾嘛!
     
      

  8.   

    用户信息:
    用户名:ffq800
    共有:11000
    已用:363
    剩余:10637
    发送状态:
      

  9.   

    真正的短信发送和接收软件,请参阅:
    http://community.csdn.net/Expert/topic/3512/3512498.xml?temp=.610119下载地址:
    http://www.ycgv.com/sms.rar不过,需要 GSM Modem 硬件支持。
      

  10.   

    xiongchen(二氧化鬼) ,不是吧?你从哪里看到的?也流传的太快了吧?哈哈~~~,sorrry啊~~让您恶心了~~,哈哈
      

  11.   

    不信啊,我可以贴一段出来,给大家看看啊!
    if(bSend)
    {
    lblSendState.Text = "发送完毕";
    MessageBox.Show("恭喜!发送成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
    txtSendLog.Text += "---------------发送到:[" + strTelNo + "]成功--------------\r\n" + strMsg + "\r\n";
    }
    else
    MessageBox.Show("发送失败!" ,"失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
      

  12.   

    xiongchen(二氧化鬼),没说不信嘛,又不是没发给别人。有什么好奇怪的啊?
    这种垃圾程序娱乐一把就算了,就不要拿出来恶心大家了,哈哈哈。
    你是不是也是大连的呀?
      

  13.   

    是不是通过Webservice实现的,给个接口就行啊。移动是不是不收你们sending fee的?
      

  14.   

    http://www.hao1818.com/feifan/short/sms.asp?optionUser=Send_Msg
      

  15.   

    http://www.hao1818.com/feifan/short/sms.asp
    WEB版
      

  16.   

    有两个函数如下:private bool SendMsg(string strTelNo, string strMsg, int i)
    {
          string[] textArray1 = new string[5] { "caller=", strTelNo, "&s1=", strMsg, "--by SMSFree \u52ff\u56de\u590d" } ;
          string text1 = HttpInfo.getPage("http://www.hao1818.com/feifan/short/sms.asp?optionUser=Send_Msg", string.Concat(textArray1));
          if (text1.IndexOf("\u53d1\u9001\u6210\u529f") > 0)
          {
                this.lblSendState.Text = "\u7b2c" + Convert.ToString((int) (i + 1)) + "\u6761\u53d1\u9001\u6210\u529f";
                return true;
          }
          return false;
    }
     private void Send()
    {
          this.progressBar1.Value = this.progressBar1.Minimum;
          this.btnSend.Enabled = false;
          this.txtTelNo.Enabled = false;
          this.txtMsg.Enabled = false;
          string text1 = this.txtTelNo.Text;
          string text2 = this.txtMsg.Text;
          bool flag1 = false;
          Regex regex1 = new Regex(@"\d{11}");
          DateTime time1 = DateTime.Now;
          if (regex1.IsMatch(text1) && (text2.Length < 300))
          {
                int num1 = ((text2.Length % 40) > 0) ? ((text2.Length / 40) + 1) : (text2.Length / 40);
                this.progressBar1.Maximum = num1;
                for (int num2 = 0; num2 < num1; num2++)
                {
                      this.lblSendState.Text = "\u7b2c" + Convert.ToString((int) (num2 + 1)) + "\u6761\u53d1\u9001\u4e2d...";
                      if (this.progressBar1.Value != this.progressBar1.Maximum)
                      {
                            this.progressBar1.Value++;
                      }
                      if (num2 < (num1 - 1))
                      {
                            flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, 40), num2);
                      }
                      else
                      {
                            flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, text2.Length - (num2 * 40)), num2);
                      }
                      flag1 = true;
                }
                if (flag1)
                {
                      this.lblSendState.Text = "\u53d1\u9001\u5b8c\u6bd5";
                      MessageBox.Show("\u606d\u559c\uff01\u53d1\u9001\u6210\u529f\uff01", "\u606d\u559c", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                      string text3 = this.txtSendLog.Text;
                      string[] textArray1 = new string[6] { text3, "---------------\u53d1\u9001\u5230\uff1a[", text1, "]\u6210\u529f--------------\r\n", text2, "\r\n" } ;
                      this.txtSendLog.Text = string.Concat(textArray1);
                }
                else
                {
                      MessageBox.Show("\u53d1\u9001\u5931\u8d25\uff01", "\u5931\u8d25", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                TimeSpan span1 = (TimeSpan) (DateTime.Now - time1);
                this.lblTime.Text = "\u5b8c\u6210\u65f6\u95f4\uff1a" + span1.Seconds.ToString() + "\u79d2";
          }
          else
          {
                if (!regex1.IsMatch(text1))
                {
                      MessageBox.Show("\u624b\u673a\u53f7\u7801\u8f93\u5165\u9519\u8bef\uff01");
                }
                if (text2.Length > 300)
                {
                      MessageBox.Show("\u5185\u5bb9\u8d85\u8fc7300\u5b57\u9650\u5236\uff01");
                }
          }
          this.btnSend.Enabled = true;
          this.txtTelNo.Enabled = true;
          this.txtMsg.Enabled = true;
    }
     
      

  17.   

    private bool SendMsg(string strTelNo, string strMsg, int i)
    {
          string[] textArray1 = new string[5] { "caller=", strTelNo, "&s1=", strMsg, "--by SMSFree 勿回复" } ;
          string text1 = HttpInfo.getPage("http://www.hao1818.com/feifan/short/sms.asp?optionUser=Send_Msg", string.Concat(textArray1));
          if (text1.IndexOf("发送成功") > 0)
          {
                this.lblSendState.Text = "第" + Convert.ToString((int) (i + 1)) + "条发送成功";
                return true;
          }
          return false;
    }
     private void Send()
    {
          this.progressBar1.Value = this.progressBar1.Minimum;
          this.btnSend.Enabled = false;
          this.txtTelNo.Enabled = false;
          this.txtMsg.Enabled = false;
          string text1 = this.txtTelNo.Text;
          string text2 = this.txtMsg.Text;
          bool flag1 = false;
          Regex regex1 = new Regex(@"\d{11}");
          DateTime time1 = DateTime.Now;
          if (regex1.IsMatch(text1) && (text2.Length < 300))
          {
                int num1 = ((text2.Length % 40) > 0) ? ((text2.Length / 40) + 1) : (text2.Length / 40);
                this.progressBar1.Maximum = num1;
                for (int num2 = 0; num2 < num1; num2++)
                {
                      this.lblSendState.Text = "第" + Convert.ToString((int) (num2 + 1)) + "条发送中...";
                      if (this.progressBar1.Value != this.progressBar1.Maximum)
                      {
                            this.progressBar1.Value++;
                      }
                      if (num2 < (num1 - 1))
                      {
                            flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, 40), num2);
                      }
                      else
                      {
                            flag1 = this.SendMsg(text1, text2.Substring(num2 * 40, text2.Length - (num2 * 40)), num2);
                      }
                      flag1 = true;
                }
                if (flag1)
                {
                      this.lblSendState.Text = "发送完毕";
                      MessageBox.Show("恭喜!发送成功!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                      string text3 = this.txtSendLog.Text;
                      string[] textArray1 = new string[6] { text3, "---------------发送到:[", text1, "]成功--------------\r\n", text2, "\r\n" } ;
                      this.txtSendLog.Text = string.Concat(textArray1);
                }
                else
                {
                      MessageBox.Show("发送失败!", "失败", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                }
                TimeSpan span1 = (TimeSpan) (DateTime.Now - time1);
                this.lblTime.Text = "完成时间:" + span1.Seconds.ToString() + "秒";
          }
          else
          {
                if (!regex1.IsMatch(text1))
                {
                      MessageBox.Show("手机号码输入错误!");
                }
                if (text2.Length > 300)
                {
                      MessageBox.Show("内容超过300字限制!");
                }
          }
          this.btnSend.Enabled = true;
          this.txtTelNo.Enabled = true;
          this.txtMsg.Enabled = true;
    }