我的JAVA工具之网络传输对象
来源:互联网 发布:淘宝双11秒杀在哪里找 编辑:程序博客网 时间:2024/06/09 15:49
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.ServerSocket;
import java.net.Socket;
public class Tet {
public static void main(String[] args) {
new Server().start();
new Client().start();
}
}
class TestVO implements Serializable {
private String name;
private int id;
public TestVO(int id, String name) {
super();
this.id = id;
this.name = name;
}
public String toString() {
return "id:" + id + " name:" + name;
}
}
class Client extends Thread {
public void run() {
try {
Socket client = new Socket("localhost", 8888);
ObjectInputStream ois = new ObjectInputStream(client.getInputStream());
TestVO vo = (TestVO) ois.readObject();
System.out.println("client read:" + vo);
ois.close();
client.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
class Server extends Thread {
public void run() {
try {
ServerSocket ss = new ServerSocket(8888);
Socket server = ss.accept();
ObjectOutputStream oos = new ObjectOutputStream(server.getOutputStream());
TestVO vo = new TestVO(1, "good job");
oos.writeObject(vo);
System.out.println("server write:" + vo);
oos.close();
server.close();
ss.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.net.ServerSocket;
import java.net.Socket;
public class Tet {
public static void main(String[] args) {
new Server().start();
new Client().start();
}
}
class TestVO implements Serializable {
private String name;
private int id;
public TestVO(int id, String name) {
super();
this.id = id;
this.name = name;
}
public String toString() {
return "id:" + id + " name:" + name;
}
}
class Client extends Thread {
public void run() {
try {
Socket client = new Socket("localhost", 8888);
ObjectInputStream ois = new ObjectInputStream(client.getInputStream());
TestVO vo = (TestVO) ois.readObject();
System.out.println("client read:" + vo);
ois.close();
client.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
class Server extends Thread {
public void run() {
try {
ServerSocket ss = new ServerSocket(8888);
Socket server = ss.accept();
ObjectOutputStream oos = new ObjectOutputStream(server.getOutputStream());
TestVO vo = new TestVO(1, "good job");
oos.writeObject(vo);
System.out.println("server write:" + vo);
oos.close();
server.close();
ss.close();
} catch (Exception e) {
// TODO: handle exception
}
}
}
输出:
server write:id:1 name:good job
client read:id:1 name:good job
client read:id:1 name:good job
- 我的JAVA工具之网络传输对象
- Java 网络编程 之 传输对象 Serialization 序列化
- Linux命令之curl - 强大的网络传输工具
- Linux命令之curl - 强大的网络传输工具
- java网络编程(三)传输对象
- 6.6 网络编程的对象传输
- 《 2. 我的linux虚拟机 之 网络设置&远程 工具 》
- Java网络编程之传输控制协议
- Java网络编程之传输控制协议
- java网络编程之传输协议
- 谈谈我的Java学习之对象
- Java Socket实战之三 传输对象
- Java Socket实战之三 传输对象
- Java Socket实战之三 传输对象
- Java Socket实战之三 传输对象 .
- Java Socket实战之三 传输对象
- Java Socket实战之三 传输对象
- Java Socket实战之三:传输对象
- 2013年7月当选微软MVP的CSDN会员名单揭晓!
- QString, QByteArray,和 QVariant
- Windows7 Server 2008 下安装Oracle 10g提示“程序异常终止,发生未知错误”的解决方法
- 【android bug】android.os.NetworkOnMainThreadException
- 为跳过繁琐的用户登录注册而存在
- 我的JAVA工具之网络传输对象
- 脚本
- Android下打印函数调用栈信息
- [Latex]ifhen 宏包的使用
- display32bit(扩展板上的八位数码管的显示模块)
- 一个码农6年技术成长经历的总结和收获
- 什么是语音网关
- 结构体变量作为函数的参数和返回值 .
- Dual Master 复制架构(Master-Master)