本文描述了在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,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!!
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器