晨风资讯网
新闻资讯网络冲浪网页设计网络编程图形图像数据库网络媒体服务器网络安全网站运营软件教程黑客认证Wap技术
教程搜索
教程搜索:
  首页 > Wap技术 > J2ME技术 > 正文  

j2me网络实战指南
日期:2006-4-18 9:55:17 来源: 作者: 浏览:

本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。

网络实战第一部分:HttpConnection


首先我们先来看一个简单的例子吧:

主要用到的java包:javax.microedition.io.*;

public String requestGET(String URLString,String URL) throws IOException{
// =============================================================
// URLString是HTTP地址,URL为后面的参数
// 这里的例子是发送用的用户名和密码到服务器端进行用户验证
// 比如 String URLString = "http://192.168.0.1:8080/login.jsp"
// String URL = "?Name="+this.txtName+"&Pass="+this.txtPass
// =============================================================

HttpConnection hpc = null;
DataInputStream dis = null;

boolean newline = false;

String content = "";
try{
// ===========================================================
// 建立连接
// ===========================================================
hpc = (HttpConnection)Connector.open(URLString+URL);
hpc.setRequestMethod(HttpConnection.GET);

dis = new DataInputStream(hpc.openInputStream());

int character;
// ===========================================================
// 读取返回的HTTP内容
// ===========================================================
while((character = dis.read()) != -1){
if((char)character == '\\'){
newline = true;
continue;
}
else{
if((char)character =='n'&& newline){
content +="\n";
newline = false;
}
else if(newline){
content +="\\" +(char)character;
newline = false;
}
else{
content +=(char)character;
newline = false;
}
}
}
}
catch(IOException e){
System.out.print("ERROR:"+e);
}
finally{
if(hpc != null){
hpc.close();
hpc = null;
}
if(dis != null){
dis.close();
}
}
// ===============================================================
// 由于内容可能有中文,所以在接受到信息后要对内容进行字符集的转换
// ===============================================================
content = (unicodeTogb2312(content)).trim();
return content;
}

public static String unicodeTogb2312(String s){
if (s==null){ return ""; }
if (s.equals("")){ return s; }
try{
return new String(s.getBytes("ISO8859_1"),"gb2312");
}
catch(Exception uee){
return s;
}
}

以上就是一个简单的HTTP连接并且从服务器获取响应信息的例子,应该很简单了吧。客户端就是上面那个样子,服务器端只要配置好IIS,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!!

网络实战第二部分:SocketConnection


下面还是从实例入手讲一下J2me的Socket编程。
程序首先打开以IP地址为192.168.0.1:6666的Socket连接,如果连接失败则抛出异常,程序结束。如果Socket连接成功,则继续。

  
public boolean SocketConn(String s) throws IOException{
// =============================================================
// s是Socket连接字符串

本教程共3页,当前在第1页  1  2  3  


上一篇: 技巧:谈谈J2ME解决手机Game的内存问题 下一篇:

没有了

返回列表 打印此页 加入收藏 资讯论坛 关闭窗口 点击复制本页地址,发送给QQ/MSN好友
关于我们 - 联系我们 - 版权声明 - 帮助(?) - 广告服务 - 友情链接 - 服务项目 - 人才招聘
2003-2008 版权所有 © 晨风资讯网 未经授权禁止复制或建立镜像
CopyRight 2003-2008 www.Net118.com,All Rights Reserved.Design By ChenFeng Network Studio