通过socket传递java对象(对象序列化)
来源:互联网 发布:淘宝联盟怎么设置 编辑:程序博客网 时间:2024/06/05 06:27
(http://zxf-noimp.iteye.com/blog/1125401)
这篇文章主要实现的是j:通过socket传递Java对象。采用的方法就是对象序列化。方法是:通过socke
t建立c/s连接;通过ObjectOutputStream,ObjectOutputStream 读写对象。唯一需要留意的是传递的java
对象需要实现Serializable标记接口。
服务端代码:
package com.yt.manager.Serializable;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @Description:服务器端Socket * @ClassName: Server * @Project: base-info * @Author: zxf * @Date: 2011-7-15 */public class Server {public static void main(String[] args) {ServerSocket serverSocket = null;Socket socket = null;ObjectInputStream objInputStream = null;ObjectOutputStream objOutputStream = null;try {serverSocket = new ServerSocket(11111);System.out.println("Server服务已启动。。。。");socket = serverSocket.accept();// 对客户端使用 ObjectOutputStream 写入的对象进行反序列化objInputStream = new ObjectInputStream(socket.getInputStream());Customer cusotmer = (Customer) objInputStream.readObject();cusotmer.setName("你好:" + cusotmer.getName());objOutputStream = new ObjectOutputStream(socket.getOutputStream());objOutputStream.writeObject(cusotmer);} catch (Exception e) {e.printStackTrace();} finally {try {serverSocket.close();socket.close();} catch (IOException e) {e.printStackTrace();}}}}客户端代码:
package com.yt.manager.Serializable;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.net.ServerSocket;import java.net.Socket;/** * @Description:服务器端Socket * @ClassName: Server * @Project: base-info * @Author: zxf * @Date: 2011-7-15 */public class Server {public static void main(String[] args) {ServerSocket serverSocket = null;Socket socket = null;ObjectInputStream objInputStream = null;ObjectOutputStream objOutputStream = null;try {serverSocket = new ServerSocket(11111);System.out.println("Server服务已启动。。。。");socket = serverSocket.accept();// 对客户端使用 ObjectOutputStream 写入的对象进行反序列化objInputStream = new ObjectInputStream(socket.getInputStream());Customer cusotmer = (Customer) objInputStream.readObject();cusotmer.setName("你好:" + cusotmer.getName());objOutputStream = new ObjectOutputStream(socket.getOutputStream());objOutputStream.writeObject(cusotmer);} catch (Exception e) {e.printStackTrace();} finally {try {serverSocket.close();socket.close();} catch (IOException e) {e.printStackTrace();}}}}
package com.yt.manager.Serializable;import java.io.Serializable;/** * @Description:实现序列化接口 * @ClassName: Customer * @Project: base-info * @Author: zxf * @Date: 2011-5-30 */public class Customer implements Serializable {private static final long serialVersionUID = 1L;public String name;public int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
0 0
- 通过socket连接传递java对象(对象序列化
- 通过socket传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket连接传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过socket连接传递java对象(对象序列化)
- 通过socket传递java对象(对象序列化)
- 通过SOCKET传递序列化的Java对象的方法 序列化 Socket
- C#(服务器)与Java(客户端)通过Socket传递对象
- Java Socket传输对象(序列化)
- java socket传递数据对象
- android199-传递序列化对象
- Intent序列化传递对象
- Socket传输序列化对象
- Android 通过(Parcelable)序列化对象实现Activity间传递对象
- java网络编程传递对象——序列化
- socket传递对象
- 一首歌的感悟
- POJ 1979 Red and Black DFS水题
- 菜鸟学SSM框架搭建----Spring+SpringMVC+MyBatis整合,实现简单的登录功能
- Hibernate中的HQL的基本常用小例子,单表查询与多表查询
- spark运行架构
- 通过socket传递java对象(对象序列化)
- android的内存溢出和内存泄露
- 研二一年计划表
- c++中vector使用详解
- Java深度历险(十)——Java对象序列化与RMI
- POJ 3159 Candies
- AlertDialog.Builder
- data.table
- 第三方资源收集(GitHub)及SDK集成