首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 开发频道>实例分析J2ME网络编程的两种方法

实例分析J2ME网络编程的两种方法

2005-05-18 09:14作者:cleverpig 出处:Java尽在matrix责任编辑:方舟

  本文描述了在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,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!!

关注此文的读者还看过:

返回开发频道首页

共2页。 12下一页

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络