【发布时间】:2010-10-20 10:35:11
【问题描述】:
我想通过超时读取 java.io.InputStream。显然正确的方法是使用 java.nio.channels.SelectableChannel 和 java.nio.channels.Selector。不幸的是,目前尚不清楚如何从 InputStream 转到 SelectableChannel。
InputStream 来自非传统来源 -- http://java.sun.com/products/javacomm/reference/api/javax/comm/CommPort.html#getInputStream()
【问题讨论】:
-
抱歉,Gili,这不适用于 javax.comm。您也许可以破解 rxtx 项目以实现您自己的可选频道...但除非您尝试与已经与 any SelectableChannel 一起使用的包集成,否则这可能比获得所需的工作更多非阻塞串行 I/O。
-
您将如何实现一个全新的 SelectableChannel?目前还不清楚 RXTX 是如何提供自己的实现的。
标签: java inputstream