简体   繁体   English

Java 中的 UNIX 域套接字

[英]UNIX Domain Socket in Java

I see these threads UNIX socket implementation for Java?我看到这些线程是 Java 的 UNIX 套接字实现吗? and http://forums.sun.com/thread.jspa?threadID=713266 .http://forums.sun.com/thread.jspa?threadID=713266

The second link says that Java already supports UNIX Domain Socket.第二个链接说 Java 已经支持 UNIX Domain Socket。 If that's true what class do I need to implement from Java?.如果这是真的,我需要从 Java 实现什么类?

From the first link, it says that Java does not support UNIX Domain Socket.从第一个链接,它说 Java 不支持 UNIX 域套接字。 If you need UNIX Domain Socket you must use a 3rd-party library.如果您需要 UNIX 域套接字,则必须使用第 3 方库。

So, which is it?那么,它是哪个?

You could use junixsocket: https://github.com/kohlschutter/junixsocket您可以使用 junixsocket: https : //github.com/kohlschutter/junixsocket

It provides AF-UNIX support via a JNI library, utilizing the Java Socket API.它利用 Java Socket API 通过 JNI 库提供 AF-UNIX 支持。 It even allows connecting to MySQL from Java (Connector/J) via Unix sockets.它甚至允许通过 Unix 套接字从 Java (Connector/J) 连接到 MySQL。

Java cannot create or access Unix Domain Sockets without using a 3rd party (native) library.如果不使用第 3 方(本机)库,Java 无法创建或访问 Unix 域套接字。 The last comment on the second link above mentions this.上面第二个链接的最后一条评论提到了这一点。

The first link has some good (and correct) information on it.第一个链接上有一些好的(和正确的)信息。

Netty 从 4.0.26 版本开始也支持它: https : //github.com/netty/netty/pull/3344

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM