是否可以在Java和/或Android中使用NIO Selector for FileChannels?

时间:2014-04-10 14:44:51

标签: java android selector nio channel

我正在尝试使用NIO从文件中读取数据。问题是该文件不仅仅是任何文件,而是模拟网络设备的文件,即tun0。各种原因提到了由于文件始终存在而无法使用Selector的事实,但在这种情况下,其数据不断变化,我需要立即接收该事件而无需轮询。

那么有什么方法可以使用Selector,如果没有,那么类似的高性能选项有什么用呢?

谢谢。

1 个答案:

答案 0 :(得分:0)

FileChannel不是SelectableChannel,因此不能与选择器一起使用。

您引用的“各种原因”不正确。您可以在Unix中使用带有select()的文件FD。