使用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;
新聞熱點
疑難解答