`
zhenglimeng1983
  • 浏览: 64675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

j2me 从服务器读取多张图片到手机客户端

DOS 
阅读更多
服务器端:
/*******************************测试用(从服务器读取多张图片到手机)开始***************************************/

    String imgname1 = "1.jpg";
   String imgname2 = "2.jpg";
   List<String> list = new ArrayList<String>();
    list.add(imgname1);
   list.add(imgname2);
  
   dos.writeByte(OperateConstants.SELECT_SERVER_NUMBER);
   dos.writeUTF("AAAAAAAAAAAA");
   for(int i = 0;i<list.size();i++){   
   String img = (String) list.get(i);
   ServletContext sc = getServletContext();
   String realpath = sc.getRealPath("poto/" + img);
    File file = new File(realpath);
   FileInputStream is = new FileInputStream(file);
   byte[] tupian = new byte[is.available()];
   is.read(tupian);
   dos.writeInt(tupian.length);
   dos.write(tupian);
    }

    dis.close();
    dos.close();

    /*******************************测试结束*****************************************************************/
客户端:
/******************************** 测试用(从服务器读取多张图片到手机)开始 ***************************************/
// for(int i = 0;i<2;i++){
// this.append(imagetype[i]);
// }
// this.append(message);
/******************************* 测试结束 *****************************************************************/
/*******************************测试用(从服务器读取多张图片到手机)开始***************************************/                  
//                    String message = dis.readUTF();
//                    LookOne.message = message;
//                    byte img[][] = new byte[2][];
//                    LookOne.imagetype = new Image[img.length];
//                    try{
//                       for(int i = 0;i<2;i++){                  
//                   int result = dis.readInt();
//                   ByteArrayOutputStream baos = new ByteArrayOutputStream();
//                   int oneByte;
//                   while ((oneByte = dis.read()) != -1) {
//                   baos.write(oneByte);
//                   if(baos.toByteArray().length == result){
//                   img[i] = baos.toByteArray();
//                   LookOne.imagetype[i] = Image.createImage(img[i], 0,img[i].length);
//                   baos.close();          
//                   break;
//                 }
//           }
//           }                  
//           }catch(Exception e){
//              e.printStackTrace();
//           }
//           uicontroler.handleEvent(EventID.LOOK_ONE);
   
    /*******************************测试结束*****************************************************************/
                
分享到:
评论

相关推荐

    j2me socket 服务端与 客户端聊天

    本项目 "j2me socket 服务端与 客户端聊天" 展示了如何利用 Socket 技术创建一个简单的聊天应用,使手机能够与服务器进行交互。 **一、J2ME Socket 客户端** 1. **创建 Socket 连接**:客户端首先需要通过 `java...

    J2ME文件上传到服务器

    在J2ME中,实现文件上传到服务器的功能可能会面临一些挑战,因为J2ME的API相对有限且不支持大文件直接上传。下面将详细介绍如何克服这些限制,实现J2ME文件上传到服务器的过程。 首先,我们需要了解J2ME的基础知识...

    j2me 手机开发 RMS SERVLET

    本主题聚焦于在J2ME环境中进行手机应用开发,特别是涉及到了RMS(Record Management System)和Servlet两种关键的技术,用于实现数据的本地持久化和后台服务器通信。 **RMS(Record Management System)** RMS是...

    j2me socket 图片上传

    综上所述,J2ME中的Socket图片上传涉及多个步骤,包括Socket连接的建立、图片数据的读取与编码、数据的发送与接收,以及服务器端的处理。在实际应用中,还要考虑性能优化、错误处理和用户体验等方面。通过熟练掌握...

    手机邮箱源码,基于j2me和tomcat

    手机邮箱源码项目是针对移动设备开发的一种电子邮件系统,它基于Java ME(J2ME)技术构建客户端,并利用Tomcat服务器和Servlet、JavaMail技术处理邮件服务。这个系统的实现涉及了多个关键技术和组件,让我们逐一深入...

    用J2ME与ASP建立数据库连接.rar_http in j2me_j2me_j2me 3d_j2me asp

    而ASP端则负责接收这些请求,处理后从数据库中检索或更新数据,最后将结果返回给J2ME客户端。 实现这个功能的步骤大致如下: 1. **创建HttpConnection**:在J2ME应用中,首先需要创建一个HttpConnection对象,指定...

    j2me_向rtsp服务器请求,获得playload

    描述中提到,这些代码是从网络上搜集而来,目的是实现向RTSP服务器请求数据并在J2ME支持的手机上进行播放。这意味着代码可能包含了从建立连接、发送控制命令到接收和解析流媒体数据的整个流程。开发者可以下载这些...

    J2me 游戏原代码

    8. **网络通信**: 若游戏支持在线功能,如排行榜或多人对战,J2ME 的 Networking API 可用来实现客户端-服务器通信。 9. **性能优化**: 由于 J2ME 运行在资源有限的设备上,性能优化是必要的。这包括减少内存使用、...

    j2me手机游戏编程入门 示例

    读取时,从RecordStore中检索数据并显示在游戏界面上。 六、网络3D 虽然J2ME主要针对资源有限的移动设备,但仍然可以实现简单的网络功能,如多人在线游戏。通过使用CLDC(Connected Limited Device Configuration)...

    http j2me 图片上传

    综上所述,实现J2ME中的图片上传涉及了HTTP通信、图片数据处理、POST请求构造等多个环节,需要结合客户端和服务器端的代码协同工作。理解这些知识点对于开发J2ME应用尤其是涉及到网络交互的场景至关重要。

    j2me手机邮箱示例程序源码

    在本示例程序中,我们将探讨如何利用J2ME技术实现手机通过Socket连接读取并显示公网邮件服务器上的邮件内容。 一、Socket通信基础 Socket是网络编程中的基本概念,它提供了进程间的双向通信通道。在J2ME中,我们...

    J2ME程序设计实例

    利用J2ME的Javamail API,开发者可以构建一个小型的电子邮件客户端。这个API允许开发者处理邮件服务器的连接,发送邮件,以及接收邮件。关键的概念包括邮件协议(如SMTP、POP3、IMAP),邮件头信息和邮件体的处理。...

    j2me游戏资源,分享给大家

    这个类的作用是作为代理服务器,处理来自J2ME客户端的请求,并将这些请求转发到指定的URL,然后将响应结果返回给客户端。此类通常用于解决J2ME设备直接访问互联网的限制,例如,当设备不支持某些协议或需要通过...

    j2me socket编程

    - **读取数据**:使用 `InputStream` 对象读取来自服务器的数据。可以使用 `read()` 或 `readBytes()` 方法。 - **写入数据**:使用 `OutputStream` 对象向服务器发送数据。通常使用 `write()` 或 `writeBytes()` ...

    J2ME实现短信功能

    通过这个对象的`InputStream`,服务器可以读取客户端发送过来的短信内容和目标号码。 - **处理短信**:服务器根据接收到的数据构造`SMSMessage`对象,然后调用适当的服务提供商API或中间件来实际发送短信。这一步...

    J2ME+servlet+mysql查询数据

    【J2ME】:Java Micro Edition,简称J2ME,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能家电等。它提供了基础的类库和API,允许开发者创建轻量级的应用程序。 【Servlet】:Servlet是...

    J2ME实现的断点续传,解决下载文件问题

    4. **续传下载**:客户端创建一个新的OutputStream,连接到本地文件的未完成部分,然后通过InputStream从HttpConnection读取数据,写入OutputStream。这样,新接收到的数据会直接追加到已有文件后面。 5. **错误...

    j2me-xmlrpc.rar

    - 移动设备的数据同步:例如,手机上的日程、联系人、邮件同步到云服务器。 - 远程服务调用:比如,移动设备通过XML-RPC调用服务器上的天气查询、新闻获取等服务。 - 游戏服务器交互:在多人在线游戏场景中,移动...

    j2me zip 压缩及解压,不支持gzip格式

    对于不支持gzip格式的问题,如果确实需要处理gzip格式的文件,可以考虑在服务器端或者客户端有更强大处理能力的设备上进行转换,然后将结果传输到J2ME设备。例如,可以使用Java SE的`java.util.zip.GZIPOutputStream...

Global site tag (gtag.js) - Google Analytics