GCF调用示例
来源:互联网 发布:老园丁月季淘宝网地址 编辑:程序博客网 时间:2024/06/07 12:07
package test;interface TestService { void test(String context);}class TestServiceImpl implements TestService { @Override public void test(String context) { System.out.println("hello " + context); }}interface HsfAcceptor { void registerService(Class<? extends TestService> c,TestService testService); void bind(Address address);}class HsfAcceptorImpl implements HsfAcceptor { @Override public void registerService(Class<? extends TestService> c, TestService testService) { System.out.println("注册了服务器的服务 " + testService.getClass().getSimpleName()); } @Override public void bind(Address address) { System.out.println("服务器端打开服务ip " + address.getServierIp() + " 打开了端口号 " + address.getPort()); }}interface HsfConnector { void connect(Address address);}class HsfConnectorImpl implements HsfConnector{ @Override public void connect(Address address) { System.out.println("客户端打开了连接 ip " + address.getServierIp() + " 打开了端口号 " + address.getPort()); }}class Address { String servierIp; long port; public String getServierIp() { return servierIp; } public void setServierIp(String servierIp) { this.servierIp = servierIp; } public long getPort() { return port; } public void setPort(long port) { this.port = port; }}public class Server { HsfAcceptor acceptor; /* * 同步控制 */ public static void main(String[] args) { HsfAcceptor acceptor; HsfConnector connector; Server server = new Server(TestService.class,new TestServiceImpl()); acceptor = server.getHsfAcceptor(); Address serverAddress = new Address(); serverAddress.servierIp = "192.168.1.1"; serverAddress.port = 8080; acceptor.bind(serverAddress); Address address = new Address(); address.servierIp = "locahost"; address.setPort(8080); Client client = new Client(address); connector = client.getHsfConnector(); System.out.println("=========以下RPC调用服务======="); System.out.println("获取动态代理"); TestService testService = ServiceProxyFactory.getRoundFactoryInstance(connector, TestService.class); testService.test("GCF"); } Server(Class<? extends TestService> c,TestService testService){ acceptor = new HsfAcceptorImpl(); acceptor.registerService(c, testService); } HsfAcceptor getHsfAcceptor() { return acceptor; }}class Client { HsfConnector connector; Client(Address address){ connector = new HsfConnectorImpl(); connector.connect(address); } HsfConnector getHsfConnector(){ System.out.println("客户端获取了TCP连接"); return connector; }}class ServiceProxyFactory { static TestService getRoundFactoryInstance(HsfConnector connector,Class<? extends TestService> testService){ System.out.println("获取了服务器的RPC服务 "); return new TestServiceImpl(); }}
0 0
- GCF调用示例
- GCF简介
- GCF介绍
- GCF liked Huayu LIB
- 什么是GCF论坛
- matlab postion gcf
- Rf GCF和一致性测试
- gcf,gca,gco的区别
- 关于matlab中的gcf,gca
- 方法的调用示例
- 调用 Web Service 示例
- 调用存储过程示例
- 调用DLL方法示例
- Asp 调用WebService示例
- JS调用WebService示例
- 存储过程调用示例
- JS调用webservice示例
- JS调用WebService示例
- 2.嵌入式的学习和发展及演进
- 硬盘种类和特点
- PHP 读取xls中复制的内容
- POJ 3669 Meteor Shower (BFS)
- 谈谈iOS UIView 隐藏和创建的内存消
- GCF调用示例
- js 字符
- 总结开始学习Android至今(大概有一周)
- C++头文件与源文件
- HDU1016深搜实例
- ACM(访问控制模型),Security Descriptors(安全描述符),Access Tokens(访问令牌)
- 请简叙Java中的main()方法
- [UnityShader2]各种空间和基本光照模型
- java如何获取正确的字符编码