本文内容如下:
①使用Netty的EpollDomainSocketChannel在两个进程间传递文件符的代码示例。
② 使用strace追踪HDFS中传递文件描述符所用的系统调用。(重点)
③Netty传递文件描述符的原理。(重点)
④踩坑过程以及如何解决的
一、代码示例
代码这一节不是重点,对netty编程不熟的可直接跳到后面原理讲解部分。等实际开发中有这个需求再回过头来看即可。
注:以下代码只能运行在Linux操作系统上,因为Netty中的一些native方法的系统调用只有Linux支持。
1.1 服务端代码
NettyDomainSocketServer.java
package com.zhb.netty.server;