J2ME网络编程以及网络游戏的实现

http://tech.ddvip.com   2007年11月22日    社区交流

内容摘要:J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话、可视电话、数字机顶盒和汽车导航系统等等。即J2ME是为消费电子产品和手持设备量身定制的Java专用版本。

  图20 用户管理登陆窗口

J2ME网络编程以及网络游戏的实现

  图21 Tomcat 管理窗口

  在管理界面中的Deploy面板我们输入以下信息:

  Context Path(optional): /515game (虚拟目录的名称)

  XML Configuration file URL:

  WAR or Directory URL: file:d:/mygameWeb (真实的文件夹注意格式和大小写不要错)

  填写完成以后单击 Deploy 发布虚拟目录

  大功告成,我们可以把资源放到d:mygameWeb这个目录下面通过

  http://IP地址:8080/515game/资源名称就可以访问这个服务器上的资源了,

  如:http://127.0.0.1:8080/515game/myweb.html

  http://127.0.0.1:8080/515game/back0.png

  http://127.0.0.1:8080/515game/kk.wav

  假如这台主机在公网的IP地址为221.196.125.11 在互联网中可以过以下地址来访问:

  http://221.196.125.11:8080/515game/myweb.html

  http://221.196.125.11:8080/515game/back0.png

  http://221.196.125.11:8080/515game/kk.wav

  在j2me中提供了访问网络的相关类,封装到了javax.microedition.io里面提供了相关类,下面我们通过实例介绍如果通过GCF来让j2me的客户端获取Web服务器缎的资源。

  二、从Web获取文字信息

import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;
import javax.microedition.lcdui.*;
public class getHttp
extends MIDlet {
 public void startApp() {
  try {
   //打开网络连接
   String url = "http://127.0.0.1/515game/myweb.html";
   StreamConnection sc = (StreamConnection) Connector.open(url);
   //读取数据
   InputStream is = sc.openInputStream();
   int tmp = 0;
   String get = "";
   while (tmp != -1) { //-1代表结束
    tmp = is.read();
    get = get + (char) tmp;
   }
  is.close();
  Form f = new Form(url);
  //解决中文问题
  String chinese = new String(get.getBytes("iso8859-1"), "utf-8");
  f.append(chinese);
  Display.getDisplay(this).setCurrent(f);
  //关闭网络连接
  sc.close();
 }
 catch (Exception e) {}
}
public void pauseApp() {}
public void destroyApp(boolean f) {}
}

责编:豆豆技术应用

正在加载评论...