package edu.sjtu.infosec.sms.service; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * 发短消息接口 * @author Wu Guojie * @date 2010-8-16 * @version 1.0 */ public interface SmsService { /** * 手机群发短消息 * @param mobileList * 手机号List * @param mess * 短信内容 * @param socket * 手机服务socket地址 * @param prot * 手机服务socket端口 */ void sendMessToMuch(String[] mobileList, String mess, String socketAddr, Integer prot) throws Exception; /** * 手机单点发送短消息 * @param mobile * 手机号 * @param mess * 短信内容 * @param socket * 手机服务socket地址 * @param prot * 手机服务socket端口 */ void sendMessToOne(String mobile, String mess, String socketAddr, Integer prot) throws Exception; /** * 手机单点发送短消息,并返回发送状态 * @param mobile * 手机号 * @param mess * 短信内容 * @param socket * 手机服务socket地址 * @param prot * 手机服务socket端口 * @return 发送状态 * 0 表示失败 * 1或其它值 表示成功 */ String sendMessToOneState(String mobile, String mess, String socketAddr, Integer prot) throws Exception; /** * 关闭socket连接 * @param outs * 输出流 * @param ins * 输入流 * @param socket * 短信连接socket */ void closeStream(OutputStream outs, InputStream ins, Socket socket) throws Exception; }