- -~!!关于sharp的QQ2008....=-=.用Socket连接穿越CMWAP代理

absolute530

普通会员
2008-11-21
243
0
0
现在已经知道了,QQ2008要使用Socket协议....但是9010C,9020C等都不支持
socket协议,只支持http.....


所以,为了让QQ2008能够连接到服务器并且登陆,只有通过http协议实现部分Socket协议的功能....


因此我在网上找到这样一篇文章,可以通过cmwap的Http代理连接socket服务器...


但是由于我不会编软件,也只能发上来参考参考.....



如果能让QQ2008通过http协议连接到腾迅的socket服务器,就可以正常使用了.........

会java的大虾来帮忙改改~




正文内容:
_____________________________________________




J2ME网络程序开发过程中,为了节约用户支付的网络费用,很多J2ME手机网络程序都支持CMWAP代理。
但是由于CMWAP只是中国移动建立的一个HTTP网络服务器,所以在使用HTTP网络编程中,可以很方便的使用。但是在使用socket方法操作时,这个方式好象就行不通了。
下面就介绍一下如何使用socket连接来穿越CMWAP代理。其实由于CMWAP是一个标准的HTTP代理服务器,也就是说可以处理任何的基于HTTP协议的转发请求,那么就可以使用socket方式编程时使用HTTP协议即可了。
实现原理:使用socketCMWAP建立连接,然后将网络协议设计成HTTP协议的格式,这样CMWAP就可以继续实现请求的转发了,这就是实现的基本原理。
当然,由于socket连接方式可以实现持续连接,这里的持续连接只存在于手机和CMWAP之间,但是可以只建立一次连接就实现多次的发送,还是基于请求-响应结构实现的,所以可以说实现了一部分socket的功能,而服务器端可以采用已有的HTTP服务器,从而降低开发成本和时间。
该技术的优势主要有以下几点:
u
使用CMWAP进行数据传输,可以为用户节约流量费用。
u
由于手机和CMWAP之间建立的是持续连接,所以可以提高网络响应速度。
u
使用该方式,可以实现服务器端兼容HTTP连接和socket连接,也就是使用一组服务器,降低开发成本和减少开发时间。
实现网络操作的代码如下所示:
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;


}



public void run(){


try{


//
测试


cf.displayInfo("
开始建立连接!");


//
使用代理连接


SocketConnection sc = (SocketConnection)Connector.open("socket://10.0.0.172:80");



//
测试


cf.displayInfo("
连接建立完毕!");


//
发送数据



OutputStream os = sc.openOutputStream();


String requestLine = "get http://www.freewebs.com/cqucyf/a.htm http/1.0\r\n";


String header = "accept:*/*\r\n\r\n";



os.write(requestLine.getBytes());


os.write(header.getBytes());


os.flush();



//
测试


cf.displayInfo("
数据发送完毕!");



//
接收数据


InputStream is = sc.openInputStream();


byte[] data = new byte[10240];


int num = is.read(data);



//
测试


cf.displayInfo("
数据接受完毕!" + "数据长度为:"+ num);


//
处理数据


cf.doStr(data,num);



sc.close();


}catch(Exception e){


//e.printStackTrace();


cf.doError(e.toString());


}


}

}



_________________________________________

原贴地址:http://hi.baidu.com/yuanzb/blog/item/910b89ee8b98d02a2df5348e.html

里面还有有关资料,大家可以去学习下
 

absolute530

普通会员
2008-11-21
243
0
0
代码复制上来有点问题,.....空格都掉了....

会改java的去原贴看吧. - -

希望能早点出夏普的QQ2008呢