Je veux lire à partir d'un java.io.InputStream avec un délai d'expiration. Apparemment, la façon correcte de le faire est d'utiliser java.nio.channels.SelectableChannel et java.nio.channels.Selector. Malheureusement, il n'est pas clair comment passer d'un InputStream à un SelectableChannel.Comment obtenir SelectableChannel à partir d'un InputStream?
Le InputStream provient d'une source non conventionnelle - http://java.sun.com/products/javacomm/reference/api/javax/comm/CommPort.html#getInputStream()
Désolé Gili, ça ne va pas marcher avec javax.comm. Vous pourriez être capable de pirater le projet rxtx pour implémenter votre propre canal sélectionnable ... mais à moins que vous essayiez de l'intégrer avec un paquet qui fonctionne déjà avec * n'importe quel * SelectableChannel, c'est probablement plus de travail que nécessaire pour obtenir/O. – erickson
Comment implémenteriez-vous un tout nouveau SelectableChannel? On ne sait pas comment RXTX peut même fournir sa propre implémentation. – Gili