通过socket连接传递java对象(对象序列化)
来源:互联网 发布:java 数据类型 位运算 编辑:程序博客网 时间:2024/06/05 20:14
这篇文章主要实现的是j:通过socket传递Java对象。采用的方法就是对象序列化。方法是:通过socket建立c/s连接;通过ObjectOutputStream,ObjectOutputStream 读写对象。唯一需要留意的是传递的java 对象需要实现Serializable标记接口。代码包括:java对象类,Employee; socket client类;server类。主要代码如下:
java对象类:
import java.io.*;
import java.util.*;
public class Employee implements Serializable {
private int employeeNumber;
private String employeeName;
Employee(int num, String name) {
employeeNumber = num;
employeeName= name;
}
public int getEmployeeNumber() {
return employeeNumber ;
}
public void setEmployeeNumber(int num) {
employeeNumber = num;
}
public String getEmployeeName() {
return employeeName ;
}
public void setEmployeeName(String name) {
employeeName = name;
}
}
client类:
import java.io.*;import java.net.*;public class Client { public static void main(String[] arg) { try { Employee joe = new Employee(150, "Joe"); System.out.println("employeeNumber= " joe .getEmployeeNumber()); System.out.println("employeeName= " joe .getEmployeeName()); Socket socketConnection = new Socket("127.0.0.1", 11111); ObjectOutputStream clientOutputStream = new ObjectOutputStream(socketConnection.getOutputStream()); ObjectInputStream clientInputStream = new ObjectInputStream(socketConnection.getInputStream()); clientOutputStream.writeObject(joe); joe= (Employee)clientInputStream.readObject(); System.out.println("employeeNumber= " joe .getEmployeeNumber()); System.out.println("employeeName= " joe .getEmployeeName()); clientOutputStream.close(); clientInputStream.close(); } catch (Exception e) {System.out.println(e); } }}
Server类:
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] arg) {
Employee employee = null;
try {
ServerSocket socketConnection = new ServerSocket(11111);
System.out.println("Server Waiting");
Socket pipe = socketConnection.accept();
ObjectInputStream serverInputStream = new
ObjectInputStream(pipe.getInputStream());
ObjectOutputStream serverOutputStream = new
ObjectOutputStream(pipe.getOutputStream());
employee = (Employee )serverInputStream.readObject();
employee .setEmployeeNumber(256);
employee .setEmployeeName("John");
serverOutputStream.writeObject(employee);
serverInputStream.close();
serverOutputStream.close();
} catch(Exception e) {System.out.println(e);
}
}
}
上一篇: 关于session的详细解释
下一篇: 从Rails的活动记录说说元数据编程
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
- 通过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传递数据对象
- 利用对象序列化(Serializable)通过 Http 连接传输对象
- ActiveMQ传递对象(可序列化)
- android199-传递序列化对象
- Intent序列化传递对象
- Socket传输序列化对象
- Android 通过(Parcelable)序列化对象实现Activity间传递对象
- 毕业两年载,牢骚!牢骚!
- Java_10_13课堂总结
- hibernate dbcp连接池配置
- 留言板
- jsp page指令详解
- 通过socket连接传递java对象(对象序列化)
- JNDI介绍
- 双链表
- Java_10_20课堂总结
- sharepoint 2007文档库,文件批理下载
- Jsp自定义标签:
- Windows命令启动停止Oracle服务
- Java_10_28课堂总结
- JVM的垃圾回收机制详解和性能调优(二)