2011-03-10 4 views
2

Est-ce que quelqu'un sait pourquoi nous aurions besoin d'un fournisseur de sélecteur personnalisé dans Java NIO. Y at-il quelqu'un qui a déjà utilisé un fournisseur de sélecteur personnalisé et pourquoi le feriez-vous?Pourquoi un fournisseur de sélecteur NIO personnalisé?

+0

Je ne vois vraiment aucun intérêt. Cependant, certaines personnes pourraient vouloir créer un 'Sélecteur 'plus optimisé pour une raison quelconque. Je n'ai honnêtement aucune idée. –

+0

@ Merci beaucoup pour votre contribution –

Répondre

2

Mise en œuvre de maquette.

Il peut être très utile d'écrire des tests unitaires sur du code qui utilise NIO. Sinon, il pourrait être difficile de simuler différents types d'échec du réseau.

4

J'ai écrit un pour fournir SSLSocketChannels et SSLServerSocketChannels (et SSLSelectors ...). Je peux aussi imaginer en écrire un pour fournir un proxy, car java.net.Proxy et autres ne sont pas supportés du tout dans java.nio.

+0

S'il vous plaît, avez-vous un exemple quelque part? Je peux avoir besoin d'un fournisseur personnalisé pour fournir SerialPortChannels. –

+0

@ThibautD. Pourquoi avez-vous besoin d'un exemple? Il suffit d'étendre la classe SPI et d'implémenter les méthodes abstraites. – EJP

+0

Il n'est pas clair comment je suis supposé mettre en œuvre des fonctions comme \t openServerSocketChannel ou openPipe ... Je dois "étendre" le fournisseur par défaut, peut-être pas en mettre plein. –

Questions connexes