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" 是一个包含阿里大于短信服务API的Java工具类,可以帮助开发者快速集成短信发送功能。下面,我们将深入探讨这个工具类以及相关知识点。 1. **阿里大于短信平台** 阿里大于(现更名为阿里云通信)是...
本篇将详细探讨如何利用C#来实现一个定时发送短信的服务。 首先,我们要理解C#服务的概念。C#服务,也称为Windows服务,是在Windows操作系统后台运行的应用程序,它们通常在用户无须交互的情况下执行任务。在本例中...
阿里发送短信封装类(AliyunSmsUtils.java)其中工具类中有很多需要替换的地方,阿里发送短信封装类(AliyunSmsUtils.java)阿里发送短信封装类(AliyunSmsUtils.java)
在中国电信的通信网络中...通过`zjtelecom-1.0.jar`库和`SmgpUtil.java`工具类,开发者可以高效、便捷地实现短信服务,为各种业务场景提供支持。在实际开发时,应结合具体的业务需求和SMGP协议规范进行详细设计和实现。
在IT行业中,通过短信猫进行二次开发可以实现更灵活和定制化的短信服务。本文将深入探讨如何利用短信猫进行短信的发送与接收功能的实现。 首先,我们要了解短信猫的工作原理。短信猫通常采用串行通信接口(如USB或...
首先,PHP短信接口类是用于与短信服务提供商进行通信的工具,通过这个接口,开发者可以实现在PHP应用程序中发送短信的功能。这些接口通常采用HTTP或HTTPS协议,以确保数据传输的安全性。HTTP接口允许程序通过发送...
【创蓝短信发送类】是一个压缩包,其中包含了一个用于实现短信发送功能的代码类,主要针对的是IT行业的开发者,尤其是那些需要...在实际开发中,要结合业务需求,灵活运用这些知识点,确保短信服务的稳定性和可靠性。
Android提供了一个名为`SmsManager`的类,该类提供了发送短信的API。首先,你需要获取到`SmsManager`的实例,然后调用`sendTextMessage()`方法来发送短信。例如: ```java SmsManager smsManager = SmsManager.get...
`PhoneMessageData.cs`:这个类可能包含了发送短信所需的数据结构,如接收手机号码、短信模板ID、模板参数等。这些数据在发送短信时会被封装成对象并传递给`PhoneMessageHelper`。 `PhoneMessageType.cs`:这个文件...
Java短信服务工具类是开发过程中常见的一种实用组件,主要用于实现应用程序与短信服务提供商之间的交互。在Java编程中,这样的工具类通常包含了一系列方法,用于发送、接收和处理短信。下面我们将详细探讨Java短信...
在IT行业中,腾讯云作为...总结来说,腾讯云发送短信服务为开发者提供了高效、安全的短信发送解决方案,帮助企业轻松实现与用户的沟通互动。通过理解并熟练运用这些知识点,可以更好地利用腾讯云短信服务推动业务发展。
值得注意的是,本文虽然没有提供实际的短信发送功能实现,但从逻辑上讲,我们可以在UserThread类的run()方法中嵌入使用第三方短信服务API的代码,从而实现真正的短信发送功能。在使用短信服务商的API进行发送时,...
因此,Java类中会包含与这些API交互的逻辑,通过HTTP请求或SDK包来发送短信。这涉及到网络编程的知识,包括HTTP协议、RESTful API设计原则以及JSON数据格式的解析和生成。 在Java中,可以使用HttpURLConnection、...
5. **编程实现**:在编程中实现PDU模式发送短信通常涉及使用特定的库或API,例如在Java中可以使用SMPP库,C#中可能使用.NET框架中的`System.Net.Sockets`和`System.Text.Encoding`类。开发者需要理解如何构造PDU字符...
在Android中,SMS服务是通过`SmsManager`类提供的,它提供了发送短信的各种方法。例如,我们可以使用`SmsManager.getDefault().sendTextMessage()`来发送一条文本短信。这个方法需要接收者电话号码、短信内容以及一...
- 创建请求对象:使用`SendSmsRequest`类实例化一个发送短信的请求,指定手机号码、模板Code、签名等内容。 - 发送请求:通过客户端调用`SendSms`方法发送请求,获取响应结果。 - 处理响应:解析返回的`...
例如,AT+CMGF设置文本模式,AT+CMGS发送短信,AT+CMGL读取短信等。 - PHP程序需要构建并发送这些命令,然后解析返回的响应以确认命令执行成功。 3. **短信编码与格式转换**: - 短信可以是7位、8位或16位编码,...
本篇文章将详细阐述如何在Spring Boot项目中集成阿里云短信服务,实现发送短信的功能。 首先,我们需要在阿里云官网注册账号并开通短信服务,获取AccessKey ID和AccessKey Secret,这两个是鉴权使用的安全凭证。...