这篇文章主要实现
是j:通过
传递Java对象
采用
思路方法就是对象序列化
思路方法是:通过
建立c/s连接;通过ObjectOutputStream
ObjectOutputStream 读写对象
唯
需要留意
是传递
java 对象需要实现Serializable标记接口
代码包括:java对象类
Employee;
client类;server类
主要代码如下:
java对象类:
import java.io.*;
import java.util.*;
public
Employee implements Serializable {
private
employeeNumber;
private String employeeName;
Employee(
num, String name) {
employeeNumber = num;
employeeName= name;
}
public
getEmployeeNumber
{
employeeNumber ;
}
public void
EmployeeNumber(
num) {
employeeNumber = num;
}
public String getEmployeeName
{
employeeName ;
}
public void
EmployeeName(String name) {
employeeName = name;
}
}
client类:
import java.io.*;import java.net.*;public
Client { public
void
(String
arg) { try { Employee joe =
Employee(150, "Joe");
.out.pr
ln("employeeNumber= " + joe .getEmployeeNumber
);
.out.pr
ln("employeeName= " + joe .getEmployeeName
); Socket
Connection =
Socket("127.0.0.1", 11111); ObjectOutputStream clientOutputStream =
ObjectOutputStream(
Connection.getOutputStream
); ObjectInputStream clientInputStream =
ObjectInputStream(
Connection.getInputStream
); clientOutputStream.writeObject(joe); joe= (Employee)clientInputStream.readObject
;
.out.pr
ln("employeeNumber= " + joe .getEmployeeNumber
);
.out.pr
ln("employeeName= " + joe .getEmployeeName
); clientOutputStream.close
; clientInputStream.close
; } catch (Exception e) {
.out.pr
ln(e); } }}
Server类:
import java.io.*;
import java.net.*;
public
Server {
public
void
(String
arg) {
Employee employee = null;
try {
ServerSocket
Connection =
ServerSocket(11111);
.out.pr
ln("Server Waiting");
Socket pipe =
Connection.accept
;
ObjectInputStream serverInputStream =
ObjectInputStream(pipe.getInputStream
);
ObjectOutputStream serverOutputStream =
ObjectOutputStream(pipe.getOutputStream
);
employee = (Employee )serverInputStream.readObject
;
employee .
EmployeeNumber(256);
employee .
EmployeeName("John");
serverOutputStream.writeObject(employee);
serverInputStream.close
;
serverOutputStream.close
;
} catch(Exception e) {
.out.pr
ln(e);
}
}
}
延伸阅读
- 2011-9-5-- 序列化,.NET简谈组件程序设计之(渗入序列化过程)
- 2011-9-11-- java序列化,Java序列化的高级认识
- 2010-11-24-- 序列化,解决编程中序列化问题
- 2011-5-10-- 对象序列化,PHP 对象的存储与传输(序列化 serialize 对象)
- 2011-3-27-- 序列化,C#基础之序列化(2)
- 2011-5-24-- 对象序列化,《.NET4.0 面向对象编程漫谈》读书笔记 ——第13章 对象的复制与序列化
- 2011-5-12-- 对象序列化,序列化匿名对象
- 2010-11-29-- 数据序列化,数据序列化处理之经验积累(3) -- ObjectStateFormatter
- 2011-3-14-- mfc序列化,你所知道的MFC序列化
- 2011-4-17-- 序列化,ESFramework 4.0 快速上手(11) -- 使用紧凑的序列化器,数倍提升性能
最新评论