выбрать пакет в Java - PullRequest
1 голос
/ 08 января 2011

Я пытаюсь переписать библиотеку Python на Java. Мне было интересно, был ли доступен какой-либо пакет java, аналогичный модулю select, доступному в Python.

http://docs.python.org/library/select.html

Меня отослали к пакету nio, но мне было интересно, была ли чуть более похожая реализация Java.

Ответы [ 2 ]

6 голосов
/ 08 января 2011

Нет, если вы не хотите написать обертку JNI для , выберите (2) самостоятельно или не можете найти ее в сети.(Я посмотрел вкратце и не нашел ни одного.) Вероятно, это тоже будет небольшая забавная задача, если вы хотите поддержать идею Java об открытом файле (например, отобразить Java InputStream в файл Unix).дескриптор).

Предпочтительный способ сделать это в Java, как вы заметили, с помощью java.nio.nio имеет некоторые ограничения.Самая большая разница между nio и select (2), кроме API-различий, заключается в том, что nio будет мультиплексироваться только через сетевые сокеты.Например, вы не можете использовать его для множественного выбора открытых файлов.

1 голос
/ 08 января 2011

Не уверен, что это сработает для вас, но вы можете попробовать Jython вместо того, чтобы переписать его в Java.

...