¿Hay un equivalente de Linux epoll en Java?¿Hay equivalente epoll en Java?
epoll permite que un subproceso reaccione a una serie de eventos heterogéneos. Por ejemplo, puedo tener un hilo que reaccione a un evento de socket o a una entrada desde la consola. En C++ puedo implementar esto registrando stdio y el socket con epoll. Mi hilo se activará por un evento de cualquiera de estos.
¿Hay alguna instalación similar en Java? Miré el paquete nio, me permite registrar un número de sockets con un selector. Pero no parece estar lejos para registrar la consola/estándar io con un selector. ¿No estoy viendo algo? Hay otra manera de hacer esto?
Sobre el "por qué": quiero escribir un programa que se comunica a través de sockets, y quiero conducir este programa ingresando comandos desde la consola. Sé cómo se puede hacer esto separando la entrada de la consola y las comunicaciones en diferentes hilos, pero tengo curiosidad de saber si hay una manera de hacerlo en un solo hilo.
Gracias. df
¿Se puede tomar un paso atrás y editar el post para explicar _por qué_ que quieres hacer esto? – Gray
OK, actualicé la publicación. – dfreit
Supongo que la 'entrada de la consola' estándar sería 'System.in' (aunque debe inyectar la referencia, no el código duro del uso). Sin embargo, no parece que genere eventos (es decir, no hay 'register()' o método similar), así que no creo que haya un comportamiento predeterminado como usted lo desea. Tendría que escribir (o encontrar) algo para proporcionar este comportamiento. –