J2ME网络编程以及网络游戏的实现
http://tech.ddvip.com 2007年11月22日 社区交流
内容摘要:J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话、可视电话、数字机顶盒和汽车导航系统等等。即J2ME是为消费电子产品和手持设备量身定制的Java专用版本。
五、基于http的用户登陆系统实现
服务器端程序
checkuser.jsp 这个文件放到d:/ mygameWeb目录下面
<%
//得到用户名
String name=request.getParameter("username");
//得到密码
String pass=request.getParameter("password");
if(name.equals("ldh"))
{
if(pass.equals("zhm"))
{
out.print("welcome ");
}
else
{
out.print("pass word error");
}
}
else
{
out.print("user name error");
}
%>
客户端程序
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class logoIN
extends MIDlet
implements CommandListener, Runnable {
public Form f;
public TextField user; //用户名
public TextField pass; //密码
public Command c1;
public logoIN() {
f = new Form("传奇世界用户登陆");
user = new TextField("用户名", "", 10, TextField.ANY);
pass = new TextField("密码", "", 8, TextField.PASSWORD);
f.append(user);
f.append(pass);
c1 = new Command("确定", Command.SCREEN, 1);
f.addCommand(c1);
f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}
public void startApp() {}
public void pauseApp() {}
public void destroyApp(boolean f) {}
public void commandAction(Command c, Displayable dd) {
Thread t = new Thread(this);
t.start(); //启动线程连结网络
}
//完成网络请求
public void run() {
try {
//打开网络
String url = "http://127.0.0.1/515game/checkuser.jsp?username=" +
user.getString() + "&password=" + pass.getString();
//获取数据
StreamConnection sc = (StreamConnection) Connector.open(url);
InputStream is = sc.openInputStream();
int tmp = 0;
String get = "";
while ( (tmp = is.read()) != -1) {
get = get + (char) tmp;
}
Form f2 = new Form("登陆结果");
f2.append(get);
Display.getDisplay(this).setCurrent(f2);
//关闭网络
sc.close();
}
catch (Exception e) {}
}
}
责编:豆豆技术应用