任何使用SocketChannel客户端代码的java库?

时间:2012-08-28 06:44:09

标签: java socketchannel

我查看了一些开源的java网络库(jdbc驱动程序,apache commons net等),我还没有找到一个使用SocketChannel的库,而不是简单的用例(mysql的jdbc的V3) connector使用socketchannel但较新的版本使用jn.Socket)。

我只对客户端代码库感兴趣。 (连接的库,而不是监听)。

仅供参考,我正在为java套接字实现一个抽象层(仅限客户端),我需要一些用例来使SocketChannel值得工作。到目前为止,我见过的任何(客户端)库似乎都在远离SocketChannels并回到基于java 1.0 Socket的实现,可能是因为他们都对使用SSL感兴趣(不确定)。

所以,真正的问题是,我是否应该支持SocketChannel&合作? (对于客户端lib,因为平台不管怎样都不支持传入连接。)

同样,我也对DatagramChannel感兴趣。 (同样的问题,我应该支持这个班吗?)

我还应该关注其他任何想法吗?

1 个答案:

答案 0 :(得分:0)

当你认为你将拥有成千上万的连接时,你使用NIO,你想节省线程,你不介意相当大的复杂性,你认为会有一个好处。大多数情况下,这些事情中的一个或多个都不是真的,所以你不这样做。我怀疑我会将它用于新代码,更多的是作为改造。有关示例,请参阅Netty,Tomcat,Mina,...有一个论点说select()是为进程设计的,现在我们有了你真的不需要的线程。