2024-09-27 01:25:31 发布
网友
我正在尝试用Java重写Python库。我想知道是否有类似于Python中可用的select模块的java包。在
select
http://docs.python.org/library/select.html
我曾经提到过nio包,但是我想知道是否有一个稍微更相似的Java实现。在
不确定这是否适合您,但您可以尝试Jython,而不是用java重新编写它。在
除非您愿意自己为select(2)编写一个JNI包装器,或者可以在网上找到。(我简单地看了一下,没有找到一个。)如果您想支持Java的开放文件概念(例如,将Java InputStream映射到Unix文件描述符),这可能也是一个有趣的小挑战。在
InputStream
正如您所指出的,在Java中实现这一点的首选方法是使用java.nio。nio确实有一些限制。除了API的区别之外,nio和select(2)之间的最大区别是,nio只在网络套接字上多路复用。例如,你不能用它来多选打开的文件。在
java.nio
nio
不确定这是否适合您,但您可以尝试Jython,而不是用java重新编写它。在
除非您愿意自己为select(2)编写一个JNI包装器,或者可以在网上找到。(我简单地看了一下,没有找到一个。)如果您想支持Java的开放文件概念(例如,将Java
InputStream
映射到Unix文件描述符),这可能也是一个有趣的小挑战。在正如您所指出的,在Java中实现这一点的首选方法是使用
java.nio
。nio
确实有一些限制。除了API的区别之外,nio
和select(2)之间的最大区别是,nio
只在网络套接字上多路复用。例如,你不能用它来多选打开的文件。在相关问题 更多 >
编程相关推荐