Java的UNIX套接字实现?

Ada*_*ire 48 java unix jdbc unix-socket

我意识到,由于UNIX套接字是特定于平台的,因此必须涉及一些非Java代码.具体来说,我们感兴趣的是使用JDBC连接到只启用了UNIX域套接字的MySQL实例.

它看起来不像是支持的,但是根据我的阅读,如果我们能够找到适合Java的UNIX套接字的适当实现,那么至少应该可以为基于UNIX套接字的JDBC编写SocketFactory .

有没人试过这个?有谁知道这样的实现?

njs*_*jsf 29

查看JUDS库.它是一个Java Unix Domain Socket库......

https://github.com/mcfunley/juds


小智 25

你可以使用junixsocket:https://github.com/kohlschutter/junixsocket

它已经提供了通过Unix套接字从Java(Connector/J)连接到MySQL的代码.

与其他实现相比,一个很大的优点是junixsocket使用标准的Java Socket API.

  • junixsocket也是Apache 2.0许可证,其中判断是LGPL (3认同)

Ben*_*nny 5

从 Java 16 开始,java 通过SocketChannelServerSocketChannel API原生支持 Unix 域套接字 。

您可以在此处的JEP380提案和实施示例中找到有关它的更多信息。

  • @MohamedHafez 还没有。请参阅:https://bugs.openjdk.org/browse/JDK-8297837 (2认同)