![]() |
|
|
J2ME之家 实例分析J2ME网络编程的两种方法 文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。 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,增加一个网页来对客户端的请求做出响应就行了,其实跟一般的网页请求没有多大区别,很简单吧!! 上面的Socket客户端连接程序就应该算是完工了,下面是搭建服务器端对客户端的连接进行响应。建立服务器端程序,只需要有以下代码即可: SocketConnection 下面还是从实例入手讲一下J2me的Socket编程。 程序首先打开以IP地址为192.168.0.1:6666的Socket连接,如果连接失败则抛出异常,程序结束。如果Socket连接成功,则继续。 public boolean SocketConn(String s) throws IOException{ // ================================== // s是Socket连接字符串 // 这里的例子是发送用的用户名和密码到服务器端进行用户验证 // 比如 String s = "socket://192.168.0.1:6666" // ================================== private StreamConnection conServer; private String strServerAddr; private boolean bConnected; conServer = null; strServerAddr = s; // 连接地址 bConnected = false; // 连接状态 try { conServer = (StreamConnection)Connector.open(strServerAddr); } catch(Exception exception) { System.out.println("Connect server error"); bConnected = false; return false; } bConnected = true; System.out.println("connect ok!"); return true; } 上面的Socket客户端连接程序就应该算是完工了,下面是搭建服务器端对客户端的连接进行响应。建立服务器端程序,只需要有以下代码即可: .......... try{ // 建立端口为6666的socket服务器 ServerSocketConnection SocketSer; SocketSer = (ServerSocketConnection)Connector.open("socket://:6666"); // 等待客户端连接 SocketConnection sc; // 如有连接,则新增一个线程对连接进行处理 sc = (SocketConnection)SocketSer.acceptAndOpen(); 上一页12 下一页
|