/*
* Created on Jan 21, 2005
*
* @see CWapGetExample in the jWap library
* @see Getter in the MmsLib library
*/
import java.net.InetAddress;
import java.net.UnknownHostException;
import net.sourceforge.jwap.wsp.CWSPMethodManager;
import net.sourceforge.jwap.wsp.CWSPSession;
import net.sourceforge.jwap.wsp.IWSPUpperLayer;
import com.tripod.cookiebreak.common.adapt.IOUtil;
import com.tripod.cookiebreak.mms.MMSPDUDecodeHelper;
public class MMSGetter implements IWSPUpperLayer {
private InetAddress wapGateway;
private String uriToGet;
private CWSPSession session;
private CWSPMethodManager m;
private int wapGatewayPort;
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_connect_cnf()
*/
public void s_connect_cnf() {
System.out.println("connected: " + wapGateway);
System.out.println("GET " + uriToGet);
m = session.s_get(uriToGet);
}
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_suspend_ind(short)
*/
public void s_suspend_ind(short reason) {
System.out.println("s_suspend_ind(short reason)");
}
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_resume_cnf()
*/
public void s_resume_cnf() {
System.out.println("s_resume_cnf()");
}
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_disconnect_ind(short)
*/
public void s_disconnect_ind(short reason) {
System.out.println("disconnected: " + wapGateway);
}
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_disconnect_ind(java.net.InetAddress[])
*/
public void s_disconnect_ind(InetAddress[] redirect) {
System.out.println("s_disconnect_ind(InetAddress[] redirect)");
}
/*
* (non-Javadoc)
*
* @see net.sourceforge.jwap.wsp.IWSPUpperLayer#s_methodResult_ind(byte[],
* java.lang.String, boolean)
*/
public void s_methodResult_ind(byte[] payload, String contentType,
boolean moreData) {
// response goes in here
if (moreData)
System.out.println("there's more data coming");
System.out.println("response content type: " + contentType);
try {
String filename = "tmp/" + contentType.replace('/', '_')
+ System.currentTimeMillis();
IOUtil.save(filename, payload);
System.out.println("response saved as: " + filename);
if (!moreData) {
System.out.println("disconnecting from WAP gateway "
+ wapGateway);
m.s_methodResult(null);
session.s_disconnect();
if ("application/vnd.wap.mms-message"
.equalsIgnoreCase(contentType)) {
System.out.println("starting to parse response");
MMSPDUDecodeHelper parser = new MMSPDUDecodeHelper();
parser.setPayload(payload);
parser.parse();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/*
* connects to the wap gateway and starts the WSP session
*/
private void init() {
try {
session = new CWSPSession(wapGateway, wapGatewayPort, this, true);
System.out.println("connecting to WAP gateway " + wapGateway);
session.s_connect();
} catch (Exception e) {
e.printStackTrace();
}
}
public MMSGetter(InetAddress wapGateway, int wapGatewayPort, String uriToGet) {
this.uriToGet = uriToGet;
this.wapGateway = wapGateway;
this.wapGatewayPort = wapGatewayPort;
init();
}
public static void main(String[] args) throws UnknownHostException {
// @see main method of MMSSender, README
String wapIPAddress = "10.102.61.46";
String mmsc = "http://10.102.61.238:8002/";
//String messageID = "Qf2rAQpmPe4AAEysAAAAAwAANvoAAAAA";
String messageID = "QjEX0gpmPe4AAANrAAAABAAASbEAAAAA";
InetAddress gateway = InetAddress.getByName(wapIPAddress);
MMSGetter getter = new MMSGetter(gateway, 9201, mmsc + messageID);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java 手机与计算机互发彩信源码
共14个文件
class:2个
jar:2个
java:1个
需积分: 3 11 下载量 171 浏览量
2010-04-16
10:01:48
上传
评论
收藏 305KB RAR 举报
温馨提示
Java 手机与计算机互发彩信源码 一个有关JAVA通信方面的实例,实现了手机同计算机之间互发彩信功能。
资源推荐
资源详情
资源评论
收起资源包目录
pcsms.rar (14个子文件)
codefans.net
实现了在手机和计算机之间互发彩信
jwap-1.1.jar 119KB
send_receive
.project 371B
MMSSender.java~4~ 6KB
MMSSender.java~3~ 6KB
MMSGetter.java 4KB
MMSGetter.class 4KB
MMSSender.java~2~ 6KB
MMSSender.class 5KB
MMSSender.java~5~ 6KB
tmp
test.text 25B
.classpath 442B
readme 2KB
MMSSender.java~1~ 6KB
mobileUtil.jar 203KB
共 14 条
- 1
资源评论
mirage1982
- 粉丝: 59
- 资源: 1049
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功