Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
来源:互联网 发布:换手率软件怎么样 编辑:程序博客网 时间:2024/04/30 02:47
像现在的大型开源项目的源码,真的很值得认真的分析分析
心跳机制在hadoop的中占了非常重要的地位,现在我们就来简单的勾画一下心跳检测
(1)
客户端
public static void main(String[] args) {int port = 9999;Socket client = null;String ip = "127.0.0.1";int cout = 0 ;// 构造客户端socket对象try {client = new Socket(ip, port);OutputStream out = client.getOutputStream();System.out.println("客户端2启动");while(true){cout++;Thread.sleep(5000);out.write(String.valueOf(cout).getBytes());}System.out.println("客户端2退出");} catch (Exception e) {e.printStackTrace();}finally{System.out.println("退出");}}
(2)
服务器端
public static void main(String[] args) {try {ServerSocket server = new ServerSocket(9999);while(true){//接受客户机的连接请求Socket client = server.accept();new TestServer(client).start();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}static class TestServer extends Thread{Socket client = null ;public TestServer(){}public TestServer(Socket client){this.client = client ;}@Overridepublic void run() {try{InputStream is = this.client.getInputStream();while(true){if (this.client.isClosed()|| this.client.isConnected() == false)break;try {System.out.println(Thread.currentThread().getName()+"=>"+"心跳测试正常!");} catch (Exception ex) {System.out.println(Thread.currentThread().getName()+"=>"+"心跳测试异常!");break;}byte []data = new byte[28];is.read(data);System.out.println(Thread.currentThread().getName()+"=>"+new String(data));}}catch(Exception e){System.out.println(e.toString());}finally{System.out.println(Thread.currentThread().getName()+"=>"+"客户端关闭");}}}
通过简单的例子 是不是已经知道心跳消息的实现了
0 0
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- Hadoop的RPC通信------>java实现
- java自定义实现rpc+hadoop对rpc的实现
- Hadoop的RPC实现
- Hadoop的RPC实现
- 基于Netty的RPC架构笔记5之心跳
- Hadoop的RPC通信原理
- hadoop下的rpc简单实现
- hadoop的心跳回忆
- 网络通信中的心跳机制的实现
- 网络通信中的心跳机制的实现
- 网络通信中的心跳机制的实现!
- hadoop的RPC实例实现
- openstack的RPC消息通信,oslo.messagin实现
- websocket心跳的实现(转载)
- 使用Websocket实现消息推送(心跳)
- 考察Hadoop的底层rpc通信(一)
- 考察Hadoop的底层rpc通信(二)
- RSA加/解密算法--miracl大数库实现
- 模拟频率与数字频率
- HDU 2647Reward(拓扑排序)
- 并行编程之条件变量(posix condition variables)
- 相频响应的物理意义
- Java心跳消息的实现,hadoop的rpc基础(心跳篇)下一篇(rpc通信篇)
- 访问控制 protected, public, private 对比
- 可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术
- Dynamic Range Compression- Basic Tutorial Guide for Beginners
- 【PIC32学习笔记】错误疑问记录手册
- Artificial Intelligence? - UVa 537 字符串处理
- How Compressor Attack and Release Works? A Beginner Tutorial
- C++的容器和迭代器
- AAC的各种规格