什么是Java中的SelectionKey,SelectableChannel和Selector的C#类?有没有这些课程的直接翻译或接下来最好的东西?Java中的SelectionKey,SelectableChannel和Selector的C#类?
编辑: 正如Marc Gravell指出的那样,它是针对IO操作(网络)的多路复用器。
什么是Java中的SelectionKey,SelectableChannel和Selector的C#类?有没有这些课程的直接翻译或接下来最好的东西?Java中的SelectionKey,SelectableChannel和Selector的C#类?
编辑: 正如Marc Gravell指出的那样,它是针对IO操作(网络)的多路复用器。
没有任何类与.NET中的java.nio模型直接对应。异步IO通常使用BeginRead
/EndRead
(等)方法执行。还有类似WebClient
这类的基于事件的异步模型。此外,在带有Task Parallel Library的.NET 4中,您可以使用基于任务的异步,它也可以利用Begin
/End
模式。
您可以在.NET中阅读有关异步IO的更多信息in MSDN。
请注意,C#5将引入异步方法,这将使这很容易。
看看this article,它显示了我认为你正在尝试在C#中实现的一个例子。它演示了如何使用Socket.Select来实现多路复用I/O
告诉我们他们的意图是什么可以节省一些人(谁知道.net但不是java)一段时间... –
啊,所以它是一个IO操作的多路复用器? –