服务器——客户端 传递对象
2016-06-30 10:00
381 查看
package com.xiuye.rmi; import java.io.Serializable; public interface A extends Serializable{ public void print(); }
package com.xiuye.rmi;
public class AImpl implements A{
/**
*
*/
private static final long serialVersionUID = 5113162046021355973L;
@Override
public void print() {
System.out.println("hello world");
}
}
package com.xiuye.rmi; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.ServerSocket; import java.net.Socket; public class RmiServer { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(8888); System.out.println("服务器准备......"); Socket socket = server.accept(); ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream()); System.out.println("有新的客户端连接!"); A a = new AImpl(); oos.writeObject(a); oos.close(); server.close(); System.out.println("服务器端结束了."); } catch (IOException e) { e.printStackTrace(); } } }
package com.xiuye.rmi; import java.io.IOException; import java.io.ObjectInputStream; import java.net.Socket; import java.net.UnknownHostException; public class RmiClient { public static void main(String[] args) { try { Socket socket = new Socket("localhost",8888); ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); A a = (A) ois.readObject(); a.print(); ois.close(); socket.close(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
服务器准备......
有新的客户端连接!
服务器端结束了.
hello world
相关文章推荐
- swift学习笔记~持续更新
- acm课程总结
- gtk/Glade编程 编译命令不成功 解决方法
- LeetCode 060 Permutation Sequence
- 嵌入式linux与ARM开发板的入门建议
- Android学习笔记之RadioButton(RadioGroup)
- C语言不定长数组及初始化
- 2.2 Python数字
- Ubuntu 14.04 - Install Android Tools (ADB, Fastboot, ... & QtADB)
- Tomcat相关知识
- aspx,ascx和ashx使用小结
- 【图像处理】SFR算法详解2
- Oracle sqlloader sqlldr
- VS2010下静态链接OpenCV库的设置
- hadoop2.x常用端口、定义方法及默认端口、hadoop1.X端口对比
- 二叉树的递归遍历----java实现
- 2.1 Python注释
- Think PHP(TP)框架的基本使用 (补充)
- 新手kaggle比赛总结之一
- 新手错误——两个USB终端是不能直接通信的