java基础——RPC
来源:互联网 发布:vue组件引用js插件 编辑:程序博客网 时间:2024/06/05 03:50
看过别人写的demo,自己也动手练习了一下。
源代码下载
需要用到的API
import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;
import java.net.ServerSocket;
(1)Proxy 用于客户端生成代理类
Class<?> interfaceClass = Class.forName(name);InvocationHandler handler = new ClientInvocationHandler(name, InetAddress.getByName(host), port);// 调用代理类的方法,实际上是调用handler的invoke方法return Proxy.newProxyInstance(RPCClient.class.getClassLoader(), new Class<?>[] { interfaceClass }, handler);
(2)ServerSocket 用于服务端接收请求
ServerSocket server = null;try{System.out.println("server start...");server = new ServerSocket(rpcServer.getPort());while (rpcServer.isRun()){// 监听客户端的请求,该方法会阻塞。即使调用了RPCServer的stop方法,也会在接收到一次请求之后才停止。Socket socket = server.accept();
(3)ObjectOutputStream 用于把流转换成bean
// 解析来自客户端的流ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());InvokerBean invokerBean = (InvokerBean) ois.readObject();
源代码下载
0 0
- java基础——RPC
- 分布式基础——RPC通信
- 编写自己rpc框架——java rpc的实现
- AMF-RPC for java 基础入门
- RPC基础
- wamp安装——RPC & pub/sub (c++/java/python 跨语言RPC和通讯)
- java rpc
- Java基础:动态代理在RPC框架中应用
- Flex 101: RPC基础
- hadoop rpc基础
- hadoop rpc基础
- Hadoop,RPC框架基础
- RPC学习(一):RPC的基础
- Hadoop RPC源码解析——RPC框架详解
- Hadoop RPC源码分析——RPC类
- RPC之——轻量级分布式RPC框架实战
- RPC之——轻量级分布式RPC框架实战
- Yarn核心——RPC(2) Hadoop RPC
- Java - NIO之Channel(FileChannel)
- DataTable源代码分析(一)
- shell脚本中的关于数值计算的命令
- 数据库中对表的操作
- NOJ[1272] Smart Cat
- java基础——RPC
- 挑战程序设计竞赛 2.1迷宫的最短路径
- Java中仿照C#代理
- 命名管道进程通信
- The 14th Zhejiang University Programming Contest(未完工)
- A20 文件系统预装APK
- Aizu 1315 Gift from the Goddess of Programming
- linux下多个节点ssh互相免密码连接详解
- NYOJ_14会场安排问题(不相交区间)