我正在尝试使用NIO从文件中读取数据。问题是该文件不仅仅是任何文件,而是模拟网络设备的文件,即tun0。各种原因提到了由于文件始终存在而无法使用Selector的事实,但在这种情况下,其数据不断变化,我需要立即接收该事件而无需轮询。
那么有什么方法可以使用Selector,如果没有,那么类似的高性能选项有什么用呢?
谢谢。
答案 0 :(得分:0)
FileChannel不是SelectableChannel,因此不能与选择器一起使用。
您引用的“各种原因”不正确。您可以在Unix中使用带有select()的文件FD。