`
paulblue
  • 浏览: 857 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

发送短信服务类

阅读更多
import java.lang.*;
import java.net.*;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */
public class iSMSClient2000 {
  private Socket ClientSocket;
  //private DataInputStream is;
  private BufferedReader br;
  private DataOutputStream os;

  public String Error;
  public String Option;
  public String Record;
  public String Mobile;
  public String Content;
  public String DateTime;

  public iSMSClient2000() {
    Error = "";
    Option = "";
    Record = "";
    Mobile = "";
    Content = "";
    DateTime = "";
  }

  public boolean OpenSMS(String mServer,int mPort){
    String mBuffer="";
    boolean mResult=false;
    try{
      if (mServer==""){
        mServer="localhost";
      }
      if (mPort==0){
        mPort=8090;
      }
      ClientSocket = new Socket(mServer,mPort);
      //is = new DataInputStream(new BufferedInputStream(ClientSocket.getInputStream()));
	br=new BufferedReader(new InputStreamReader(ClientSocket.getInputStream()));       
      os= new DataOutputStream(new BufferedOutputStream(ClientSocket.getOutputStream()));

      //mBuffer=is.readLine();
      mBuffer=br.readLine();
      if (mBuffer.equalsIgnoreCase("OK")){
        os.write(("SMS\r\n").getBytes());
        mResult = true;
      }
    }
    catch(Exception e)
    {
      mResult = false;
    }
    return(mResult);
  }


  public boolean SendSMS(String mRecord,String mMobile,String mContent){
    boolean mResult=false;
    byte[] bRecord;
    byte[] bMobile;
    byte[] bContent;
    byte[] bFlag;
    try{
      bRecord = (mRecord + "\r\n" ).getBytes() ;
      bMobile = (mMobile + "\r\n" ).getBytes() ;
      bContent =(mContent + "\r\n").getBytes();
      bFlag = new byte[3];
      bFlag[0]=0x1A;
      bFlag[1]='\r';
      bFlag[2]='\n';

      os.write(bFlag);
      os.write(bRecord);
      os.write(bMobile);
      os.write(bContent);
	  //os.writeUTF(mContent);
      os.write(bFlag);
      os.flush();

     // Error=is.readLine();
      Error=br.readLine();
      if (Error.equalsIgnoreCase("OK")){
        mResult = true;
      }else{
        mResult = false;
      }
    }
    catch(Exception e)
    {
      mResult = false;
    }
    return(mResult);
  }

  public String ReadSMS(){
    String mResult="";
    byte[] bFlag;
    try{
      bFlag = new byte[3];
      bFlag[0]=0x1B;
      bFlag[1]='\r';
      bFlag[2]='\n';

      os.write(bFlag);
      os.flush();
      mResult=br.readLine(); //is.readLine();
      Option=br.readLine(); //is.readLine();
      Record=br.readLine(); //is.readLine();
      Mobile=br.readLine(); //is.readLine();
      Content=br.readLine(); //is.readLine();
	  //Content=is.readUTF();
      DateTime=br.readLine(); //is.readLine();
      Error=br.readLine(); //is.readLine();
      if (Error.equalsIgnoreCase("OK")){
        mResult = mResult;
      }else{
        mResult = "0";
      }
    }
    catch(Exception e)
    {
      mResult = "0";
    }
    return(mResult);
  }

  public boolean CloseSMS(){
    boolean mResult=false;
    try
    {
      os.write(("END\r\n").getBytes());
      ClientSocket.close();
      mResult = true;
    }
    catch(Exception e)
    {
      mResult = false;
    }
    return(mResult);
  }

}


分享到:
评论

相关推荐

    SmsUtil.zip_SMS工具类_java中SMSutil_短信平台_阿里大于发送短信工具类_阿里短信

    "SmsUtil.zip" 是一个包含阿里大于短信服务API的Java工具类,可以帮助开发者快速集成短信发送功能。下面,我们将深入探讨这个工具类以及相关知识点。 1. **阿里大于短信平台** 阿里大于(现更名为阿里云通信)是...

    短信发送功能,C#服务实现定时短信发送功能Demo

    本篇将详细探讨如何利用C#来实现一个定时发送短信的服务。 首先,我们要理解C#服务的概念。C#服务,也称为Windows服务,是在Windows操作系统后台运行的应用程序,它们通常在用户无须交互的情况下执行任务。在本例中...

    阿里发送短信封装类(AliyunSmsUtils.java、亲测可用)

    阿里发送短信封装类(AliyunSmsUtils.java)其中工具类中有很多需要替换的地方,阿里发送短信封装类(AliyunSmsUtils.java)阿里发送短信封装类(AliyunSmsUtils.java)

    中国电信SMGP协议短信发送

    在中国电信的通信网络中...通过`zjtelecom-1.0.jar`库和`SmgpUtil.java`工具类,开发者可以高效、便捷地实现短信服务,为各种业务场景提供支持。在实际开发时,应结合具体的业务需求和SMGP协议规范进行详细设计和实现。

    通过短信猫发送与接收短信

    在IT行业中,通过短信猫进行二次开发可以实现更灵活和定制化的短信服务。本文将深入探讨如何利用短信猫进行短信的发送与接收功能的实现。 首先,我们要了解短信猫的工作原理。短信猫通常采用串行通信接口(如USB或...

    PHP短信接口类,PHP发送短信接口类

    首先,PHP短信接口类是用于与短信服务提供商进行通信的工具,通过这个接口,开发者可以实现在PHP应用程序中发送短信的功能。这些接口通常采用HTTP或HTTPS协议,以确保数据传输的安全性。HTTP接口允许程序通过发送...

    创蓝短信发送类.rar

    【创蓝短信发送类】是一个压缩包,其中包含了一个用于实现短信发送功能的代码类,主要针对的是IT行业的开发者,尤其是那些需要...在实际开发中,要结合业务需求,灵活运用这些知识点,确保短信服务的稳定性和可靠性。

    Android之发送短信的两种方式

    Android提供了一个名为`SmsManager`的类,该类提供了发送短信的API。首先,你需要获取到`SmsManager`的实例,然后调用`sendTextMessage()`方法来发送短信。例如: ```java SmsManager smsManager = SmsManager.get...

    C#调用阿里云短信平台接口发送短信.rar

    `PhoneMessageData.cs`:这个类可能包含了发送短信所需的数据结构,如接收手机号码、短信模板ID、模板参数等。这些数据在发送短信时会被封装成对象并传递给`PhoneMessageHelper`。 `PhoneMessageType.cs`:这个文件...

    java短信服务工具类

    Java短信服务工具类是开发过程中常见的一种实用组件,主要用于实现应用程序与短信服务提供商之间的交互。在Java编程中,这样的工具类通常包含了一系列方法,用于发送、接收和处理短信。下面我们将详细探讨Java短信...

    腾讯云发送短信消息!!

    在IT行业中,腾讯云作为...总结来说,腾讯云发送短信服务为开发者提供了高效、安全的短信发送解决方案,帮助企业轻松实现与用户的沟通互动。通过理解并熟练运用这些知识点,可以更好地利用腾讯云短信服务推动业务发展。

    JAVA模拟多线程给多用户发送短信

    值得注意的是,本文虽然没有提供实际的短信发送功能实现,但从逻辑上讲,我们可以在UserThread类的run()方法中嵌入使用第三方短信服务API的代码,从而实现真正的短信发送功能。在使用短信服务商的API进行发送时,...

    一个用Java编写的短信发送类

    因此,Java类中会包含与这些API交互的逻辑,通过HTTP请求或SDK包来发送短信。这涉及到网络编程的知识,包括HTTP协议、RESTful API设计原则以及JSON数据格式的解析和生成。 在Java中,可以使用HttpURLConnection、...

    pdu模式发送短信

    5. **编程实现**:在编程中实现PDU模式发送短信通常涉及使用特定的库或API,例如在Java中可以使用SMPP库,C#中可能使用.NET框架中的`System.Net.Sockets`和`System.Text.Encoding`类。开发者需要理解如何构造PDU字符...

    自动批量发送短信

    在Android中,SMS服务是通过`SmsManager`类提供的,它提供了发送短信的各种方法。例如,我们可以使用`SmsManager.getDefault().sendTextMessage()`来发送一条文本短信。这个方法需要接收者电话号码、短信内容以及一...

    阿里云/腾讯云短信发送(C#版)

    - 创建请求对象:使用`SendSmsRequest`类实例化一个发送短信的请求,指定手机号码、模板Code、签名等内容。 - 发送请求:通过客户端调用`SendSms`方法发送请求,获取响应结果。 - 处理响应:解析返回的`...

    php操作短信猫发送短信类

    例如,AT+CMGF设置文本模式,AT+CMGS发送短信,AT+CMGL读取短信等。 - PHP程序需要构建并发送这些命令,然后解析返回的响应以确认命令执行成功。 3. **短信编码与格式转换**: - 短信可以是7位、8位或16位编码,...

    Spring Boot阿里云短信:如何实现发送短信

    本篇文章将详细阐述如何在Spring Boot项目中集成阿里云短信服务,实现发送短信的功能。 首先,我们需要在阿里云官网注册账号并开通短信服务,获取AccessKey ID和AccessKey Secret,这两个是鉴权使用的安全凭证。...

Global site tag (gtag.js) - Google Analytics