J2ME网络编程以及网络游戏的实现
http://tech.ddvip.com 2007年11月22日 社区交流
内容摘要:J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话、可视电话、数字机顶盒和汽车导航系统等等。即J2ME是为消费电子产品和手持设备量身定制的Java专用版本。
图20 用户管理登陆窗口

图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) {}
}
责编:豆豆技术应用