使用Socket连接穿越CMWAP代理
2008-01-05 18:41:53 来源:WEB开发网使用Socket连接穿越CMWAP代理
作者:陈跃峰
出自:http://blog.csdn.net/mailbomb
在J2ME网络程序开发过程中,为了节约用户支付的网络费用,很多J2ME手机网络程序都支持CMWAP代理。
但是由于CMWAP只是中国移动建立的一个HTTP网络服务器,所以在使用HTTP网络编程中,可以很方便的使用。但是在使用socket方法操作时,这个方式好象就行不通了。
下面就介绍一下如何使用socket连接来穿越CMWAP代理。其实由于CMWAP是一个标准的HTTP代理服务器,也就是说可以处理任何的基于HTTP协议的转发请求,那么就可以使用socket方式编程时使用HTTP协议即可了。
实现原理:使用socket和CMWAP建立连接,然后将网络协议设计成HTTP协议的格式,这样CMWAP就可以继续实现请求的转发了,这就是实现的基本原理。
当然,由于socket连接方式可以实现持续连接,这里的持续连接只存在于手机和CMWAP之间,但是可以只建立一次连接就实现多次的发送,还是基于请求-响应结构实现的,所以可以说实现了一部分socket的功能,而服务器端可以采用已有的HTTP服务器,从而降低开发成本和时间。
实现网络操作的代码如下所示:
package cmwaptest;
import java.io.*;
import javax.microedition.io.*;
/**
* 测试使用socket连接穿越CMWAP服务器
*/
public class CmwapThread extends Thread{
CmwapForm cf;
public CmwapThread(CmwapForm cf){
this.cf = cf;
更多精彩
赞助商链接