此方法将对象写入对象流,然后转换成string,故适用于http和soap协议或者其他的网络传输。
注意:对象须实现Serializable接口,定义的serialVersionUID相同,列表传送也需实现Serializable接口,hashtable可以。
服务器端写对象:
try {Hashtable<integer user>hashtable=new Hashtable<integer user>();
ByteArrayOutputStream baos=new ByteArrayOutputStream();
ObjectOutputStream objout = null;
objout = new ObjectOutputStream(baos);
objout.writeObject(hashtable);//写对象
byte[] b=baos.toByteArray();
String s=new BASE64Encoder().encode(b);
objout.close();
baos.close();
return s;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "erroe";
}
客户端解析对象:
byte[] b=new BASE64Decoder().decodeBuffer(s);//s是接受的对象
ByteArrayInputStream bais=new ByteArrayInputStream(b);
ObjectInputStream ios=new ObjectInputStream(bais);
Hashtable<integer user>hashtable=new Hashtable<integer user>();
hashtable=(Hashtable<integer user>) ios.readObject();
//User user =(User) ios.readObject();
System.out.println(hashtable.size());
System.out.println(hashtable);</integer></integer></integer></integer></integer>
分享到:
相关推荐
总的来说,这个Android应用通过集成蓝牙通信功能,实现了手机间的文件无线传输,展示了如何利用Android API与蓝牙设备交互。同时,也涵盖了权限请求、设备搜索、连接管理和数据通信等关键知识点。这样的应用在日常...
标题 "安卓手机(android)wifi传送文件源码.rar" 提供的是一个用于在安卓设备间通过Wi-Fi进行文件传输的应用程序源代码。这个项目可能是为了帮助开发者了解如何在没有使用蓝牙或者外部网络的情况下,利用本地Wi-Fi...
本项目"Android_Socket_客户端和服务器端,支持多张图片同时传送,自定义协议头"着重解决了如何通过Socket实现在Android设备上进行图片的高效传输,并且通过自定义协议头来增强数据传输的安全性和可靠性。...
在Android平台上实现通过WiFi进行P2P(点对点)通信和文件传输是一项技术含量较高的任务,尤其适用于局域网内的聊天应用或游戏开发。在Android 4.0及以上版本,系统引入了Wi-Fi Direct功能,使得设备可以直接连接,...
这个"Android安卓手机androidwifi传送文件源码.zip"压缩包显然包含了实现这一功能的源代码。让我们详细探讨一下这个主题。 首先,WiFi文件传输的实现通常基于Socket编程。在Android中,我们可以使用`java.net....
- **在Android中的实现**:在Android中,通常使用`libavformat`和`libavcodec`库来实现RTSP客户端,这两个库是FFmpeg项目的一部分,提供了编解码和网络传输等功能。 - **设置RTSP流**:开发者需要配置RTSP服务器...
前言 在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据...使用Intent传送数据时,可能会出现异常 在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代
总结来说,实现“android手机与asp服务器传输数据源码”涉及服务器端的ASP编程、数据库操作以及客户端的Android网络请求和JSON数据处理。理解这些技术以及它们之间的协作,是成功构建这种系统的关键。通过深入学习和...
标题中的“安卓Android源码——安卓手机()wifi传送文件源码.zip”表明这是一个关于安卓系统下使用Wi-Fi进行文件传输的应用程序的源代码。在Android平台上,开发这样的功能涉及到多个核心知识点,包括网络编程、...
2. **BluetoothFileTransfer**: 蓝牙文件传输通常涉及蓝牙对象交换(OBEX)协议。Android的`BluetoothSocket`类提供了对OBEX的支持。创建OBEX会话,设置文件路径,然后发送文件。注意,蓝牙传输速度较慢,适合较小的...
在Android客户端开发中,数据传输的效率和安全性至关重要。protobuf由于其紧凑的二进制格式,比XML或JSON更节省流量,因此在移动应用中特别受欢迎。同时,protobuf还支持版本控制,允许在不兼容的数据结构升级时进行...
HTTP(HyperText Transfer Protocol)是用于从WWW服务器传输超文本到本地浏览器的传送协议,使浏览器更加高效,使网络传输减少。 2. Android客户端应用开发 Android客户端可以通过HTTP协议与服务器端通信,服务器...
它在 `SensorEventQueue` 中保存了一个指针,指向通过服务接口创建的 `SensorEventConnection` 对象。 3. **SensorChannel.cpp**:此类创建了一个管道(或称共享内存),用于服务端与客户端之间的数据传输。该管道是...
总之,这个项目涵盖了Android的摄像头使用、视频录制、网络编程以及服务器端文件处理等多个技术点,对于Android开发者来说是很好的学习和实践素材。通过实践,你不仅可以掌握这些技术,还能了解到如何将它们整合到一...
总的来说,TCP照片传输是Android应用开发中的一个重要实践,它涉及到网络编程、文件操作和多线程等技术。理解TCP Socket的工作原理和使用方法,对构建高效、可靠的跨设备数据传输系统至关重要。
本文件主要讲解了如何在Android手机上实现一个RFCOMM协议的客户端,以及如何进行语音的传送与接收。 首先,了解RFCOMM协议的基本概念。RFCOMM(Radio Frequency Communication)是蓝牙核心规范的一部分,它提供了一...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于应用程序间的数据传输。 1. **Java Activity与JNI交互**: Java Activity是Android应用中的一个组件,负责用户界面的展示和交互。在...
实验者需要设计网络功能类,确保数据在网络中的稳定传输。此外,多线程编程是网络聊天系统的关键,因为服务器需要同时处理多个客户端的请求。每个数据发送需在一个单独的线程中执行,而接收数据则通过监听线程进行,...
综上所述,"android_socket_chat"项目涵盖了Android应用中的Socket通信基础,包括TCP/IP原理、Socket对象的使用、数据传输、异常处理和多线程等核心概念。通过学习和实践这个项目,开发者可以掌握如何在Android设备...
- 网络数据传输。 #### 四、例子分析 ##### 4.1 NEWMEDIAPLAYER的流程 当创建一个新的MediaPlayer实例时,会发生以下流程: 1. **Java层创建MediaPlayer对象**: 在Java层通过调用`new MediaPlayer()`来创建...