【问题标题】:Any java libs using SocketChannel client code?任何使用 SocketChannel 客户端代码的 java 库?
【发布时间】:2012-08-28 06:44:08
【问题描述】:

我查看了许多开源 java 网络库(jdbc 驱动程序、apache commons net 等),但我还没有找到一个库,它可以将 SocketChannel 用于简单用例(mysql 的 jdbc 的 V3)连接器使用 socketchannel,但较新版本使用 jn.Socket)。

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

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

那么,真正的问题是,我应该费心支持 SocketChannel & co 吗? (对于客户端库,因为平台不支持传入连接......但。)

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

还有什么我应该在哪里寻找的想法?

【问题讨论】:

    标签: java socketchannel


    【解决方案1】:

    当您认为您将拥有数千个连接时,您会使用 NIO,您希望节省线程,您不介意增加相当多的复杂性,并且您认为会有好处。大多数情况下,这些事情中的一个或多个是不正确的,所以你不知道。我怀疑我是否会将它用于新代码,更像是一种改造。例如,参见 Netty、Tomcat、Mina,... 有一个论点说 select() 是为进程设计的,现在我们有了你并不真正需要的线程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 2018-09-27
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多